X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Fdb_iterator.c;h=ad1b20b30513ae0506a35bdc6795a0cdcf2b3ddd;hp=74cffad3853653657cfa6c4d932645553f2d1371;hb=29b24b6ba47681c8a26007492567c3daecb3defe;hpb=2f5be2a67ca3f21100fd13e325b2986bb7b322bc diff --git a/ncurses/tinfo/db_iterator.c b/ncurses/tinfo/db_iterator.c index 74cffad3..ad1b20b3 100644 --- a/ncurses/tinfo/db_iterator.c +++ b/ncurses/tinfo/db_iterator.c @@ -43,7 +43,7 @@ #include #endif -MODULE_ID("$Id: db_iterator.c,v 1.21 2011/11/19 18:13:34 tom Exp $") +MODULE_ID("$Id: db_iterator.c,v 1.22 2011/11/27 01:32:34 tom Exp $") #define HaveTicDirectory _nc_globals.have_tic_directory #define KeepTicDirectory _nc_globals.keep_tic_directory @@ -283,6 +283,11 @@ _nc_first_db(DBDIRS * state, int *offset) #endif #if USE_TERMCAP values[dbdEnvOnce2] = cache_getenv("TERMCAP", dbdEnvOnce2); + /* only use $TERMCAP if it is an absolute path */ + if (values[dbdEnvOnce2] != 0 + && *values[dbdEnvOnce2] != '/') { + values[dbdEnvOnce2] = 0; + } values[dbdEnvList2] = cache_getenv("TERMPATH", dbdEnvList2); #endif /* USE_TERMCAP */ } @@ -330,7 +335,7 @@ _nc_first_db(DBDIRS * state, int *offset) #endif for (k = 0; k < j; ++k) { if (!strcmp(my_list[j], my_list[k])) { - k = --j; + k = j - 1; while ((my_list[j] = my_list[j + 1]) != 0) { ++j; }