diff --git a/src/sbbs3/scfg/scfgxfr2.c b/src/sbbs3/scfg/scfgxfr2.c index abf50349ccae1dfb3b88ae521e47e2be4132a1d6..bffff4a2595fe0fdb737f9495e9a338bdbec6876 100644 --- a/src/sbbs3/scfg/scfgxfr2.c +++ b/src/sbbs3/scfg/scfgxfr2.c @@ -57,9 +57,11 @@ void create_raw_dir_list(const char* list_file) uifc.msg(path); return; } - glob(path,GLOB_ONLYDIR,NULL,&g); - for(gi=0;gi<g.gl_pathc;gi++) - fprintf(fp,"%s\n",getfname(g.gl_pathv[gi])); + glob(path,0,NULL,&g); + for(gi=0;gi<g.gl_pathc;gi++) { + if(isdir(g.gl_pathv[gi])) + fprintf(fp,"%s\n",getfname(g.gl_pathv[gi])); + } globfree(&g); fclose(fp); }