handle modified dir date of 0

SVN revision: 42936
This commit is contained in:
Carsten Haitzler 2009-10-07 12:07:53 +00:00
parent dd93bae938
commit 3bcb4f4746
1 changed files with 3 additions and 1 deletions

View File

@ -726,6 +726,7 @@ __imlib_RescanLoaders(void)
{ {
static time_t last_scan_time = 0; static time_t last_scan_time = 0;
static time_t last_modified_system_time = 0; static time_t last_modified_system_time = 0;
static int scanned = 0;
time_t current_time; time_t current_time;
char do_reload = 0; char do_reload = 0;
@ -747,7 +748,7 @@ __imlib_RescanLoaders(void)
current_time = current_time =
__imlib_FileModDate(__XOS2RedirRoot(SYS_LOADERS_PATH "/loaders/")); __imlib_FileModDate(__XOS2RedirRoot(SYS_LOADERS_PATH "/loaders/"));
#endif #endif
if (current_time > last_modified_system_time) if ((current_time > last_modified_system_time) || (!scanned))
{ {
/* yup - set the "do_reload" flag */ /* yup - set the "do_reload" flag */
do_reload = 1; do_reload = 1;
@ -759,6 +760,7 @@ __imlib_RescanLoaders(void)
return; return;
__imlib_RemoveAllLoaders(); __imlib_RemoveAllLoaders();
__imlib_LoadAllLoaders(); __imlib_LoadAllLoaders();
scanned = 1;
} }
/* remove all loaders int eh list we have cached so we can re-load them */ /* remove all loaders int eh list we have cached so we can re-load them */