don't try to access tcg->glob.gl_pathv[-1] --- libtc/tcglob.c.orig Wed Jan 6 00:58:04 2010 +++ libtc/tcglob.c Wed Jan 6 01:00:55 2010 @@ -77,8 +77,7 @@ const char *tc_glob_next(TCGlob *tcg) if (tcg != NULL) { if (tcg->current == -1) { ret = tcg->pattern; - } - if (tcg->current < tcg->glob.gl_pathc) { + } else if (tcg->current < tcg->glob.gl_pathc) { ret = tcg->glob.gl_pathv[tcg->current]; } tcg->current++;