# HG changeset patch # User Matti Hamalainen # Date 1365988304 -10800 # Node ID 6e2b53f2878b4bfff4fb822fa290054a9b2a272a # Parent 3af0d6e3962969503dfb2b53904af115dd7ca54f Win32 compatibility. diff -r 3af0d6e39629 -r 6e2b53f2878b dmres.c --- a/dmres.c Mon Apr 15 03:39:24 2013 +0300 +++ b/dmres.c Mon Apr 15 04:11:44 2013 +0300 @@ -8,13 +8,10 @@ #include #ifdef DM_USE_STDIO -# ifdef __WIN32 -# else -# include -# include -# include -# include -# endif +#include +#include +#include +#include #endif @@ -922,26 +919,18 @@ static int dmres_load_directory(DMResourceLib *lib, const char *path) { int res = DMERR_OK; - BOOL done = FALSE; - -#ifdef __WIN32 -#else + struct dirent *dh; DIR *hdir = opendir(path); if (hdir == NULL) return dmGetErrno(); -#endif dmMutexLock(lib->mutex); do { DMResource *node = NULL; -#ifdef __WIN32 -#else - struct dirent *dh = readdir(hdir); - if (dh == NULL) - done = TRUE; - else + dh = readdir(hdir); + if (dh != NULL) { struct stat sbuf; char *fname = dm_strdup_printf("%s/%s", path, dh->d_name); @@ -957,13 +946,13 @@ if (S_ISREG(sbuf.st_mode)) node = dmres_new(lib, dh->d_name, 0, sbuf.st_size); } -#endif + if (node != NULL) { node->fops = &dfStdioFileOps; dmres_insert(lib, node); } - } while (!done); + } while (dh != NULL); out: dmMutexUnlock(lib->mutex);