X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Fdb_iterator.c;h=ad1b20b30513ae0506a35bdc6795a0cdcf2b3ddd;hp=35185855d734517bb31105b336b045b9f1c2c3e9;hb=29b24b6ba47681c8a26007492567c3daecb3defe;hpb=44a4147009bf2978d342175fb52b7f0999e11b5f diff --git a/ncurses/tinfo/db_iterator.c b/ncurses/tinfo/db_iterator.c index 35185855..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.20 2011/10/08 20:55:38 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 @@ -184,7 +184,7 @@ _nc_tic_dir(const char *path) return _nc_tic_dir(envp); } } - return TicDirectory; + return TicDirectory ? TicDirectory : TERMINFO; } /* @@ -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; }