X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=inline;f=pdf%2Fgoo%2Fgfile.cc;h=11f5cf69e200715f1ff3252c950213743288d89c;hb=e48cf2858b65aa026771a48d2b315cbc663d8234;hp=b4fb616c0718553b0e69747d4f7256c98ff0afa6;hpb=7c5ab64d4db75e4bb6dadedb578e10178554d0db;p=evince.git diff --git a/pdf/goo/gfile.cc b/pdf/goo/gfile.cc index b4fb616c..11f5cf69 100644 --- a/pdf/goo/gfile.cc +++ b/pdf/goo/gfile.cc @@ -10,13 +10,7 @@ #include -#ifdef WIN32 - extern "C" { -# ifndef _MSC_VER -# include -# endif - } -#else // !WIN32 +#ifndef WIN32 # if defined(MACOS) # include # elif !defined(ACORN) @@ -647,10 +641,14 @@ GDirEntry *GDir::getNextEntry() { GDirEntry *e; #if defined(WIN32) - e = new GDirEntry(path->getCString(), ffd.cFileName, doStat); - if (hnd && !FindNextFile(hnd, &ffd)) { - FindClose(hnd); - hnd = NULL; + if (hnd) { + e = new GDirEntry(path->getCString(), ffd.cFileName, doStat); + if (hnd && !FindNextFile(hnd, &ffd)) { + FindClose(hnd); + hnd = NULL; + } + } else { + e = NULL; } #elif defined(ACORN) #elif defined(MACOS) @@ -694,6 +692,7 @@ void GDir::rewind() { tmp = path->copy(); tmp->append("/*.*"); hnd = FindFirstFile(tmp->getCString(), &ffd); + delete tmp; #elif defined(ACORN) #elif defined(MACOS) #else