fixed a leak

Original commit message from CVS:
fixed a leak
This commit is contained in:
Erik Walthinsen 2001-01-09 04:36:51 +00:00
parent 9dd58545dc
commit d2b2f9e322

View file

@ -113,6 +113,7 @@ plugin_times_older_than_recurse(gchar *path, time_t regtime)
{ {
DIR *dir; DIR *dir;
struct dirent *dirent; struct dirent *dirent;
gchar *pluginname;
time_t pathtime = get_time(path); time_t pathtime = get_time(path);
@ -128,9 +129,13 @@ plugin_times_older_than_recurse(gchar *path, time_t regtime)
while ((dirent = readdir(dir))) { while ((dirent = readdir(dir))) {
/* don't want to recurse in place or backwards */ /* don't want to recurse in place or backwards */
if (strcmp(dirent->d_name,".") && strcmp(dirent->d_name,"..")) { if (strcmp(dirent->d_name,".") && strcmp(dirent->d_name,"..")) {
if (!plugin_times_older_than_recurse( pluginname = g_strjoin("/",path,dirent->d_name,NULL);
g_strjoin("/",path,dirent->d_name,NULL), regtime)) if (!plugin_times_older_than_recurse(pluginname , regtime)) {
return FALSE; g_free (pluginname);
closedir(dir);
return FALSE;
}
g_free (pluginname);
} }
} }
closedir(dir); closedir(dir);