possible leak--

SVN revision: 51703
This commit is contained in:
Carsten Haitzler 2010-08-28 15:11:20 +00:00
parent 46a62d5460
commit dae2c23caf
2 changed files with 9 additions and 3 deletions

View File

@ -185,7 +185,11 @@ cache_scan(const char *path, const char *base_id, int priority, int recurse, int
} }
else else
{ {
if (!cache_add(buf, file_id, priority, changed)) return 0; if (!cache_add(buf, file_id, priority, changed))
{
closedir(files);
return 0;
}
} }
} }
closedir(files); closedir(files);

View File

@ -1392,12 +1392,14 @@ efreet_desktop_write_cache_dirs_file(void)
eina_stringshare_del(dir); eina_stringshare_del(dir);
} }
efreet_desktop_dirs = NULL; efreet_desktop_dirs = NULL;
if (fd >= 0) close(fd);
if (cachefd >= 0) close(cachefd);
return 1; return 1;
error: error:
if (map != MAP_FAILED) munmap(map, st.st_size); if (map != MAP_FAILED) munmap(map, st.st_size);
if (fd > 0) close(fd); if (fd >= 0) close(fd);
if (cachefd > 0) close(cachefd); if (cachefd >= 0) close(cachefd);
return 0; return 0;
} }