xfree86: loader: fix memory leaks in LoaderListDirs

Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Nicolas Peninguy <nico@lostgeeks.org>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Tiago Vignatti 2011-03-31 16:26:06 +03:00 committed by Peter Hutterer
parent 9c4aae2141
commit d044d36756

View File

@ -532,6 +532,7 @@ LoaderListDirs(const char **subdirlist, const char **patternlist)
FreePathList(pathlist);
FreeSubdirs(subdirs);
FreePatterns(patterns);
closedir(d);
return NULL;
}
listing[n] = malloc(len + 1);
@ -540,6 +541,7 @@ LoaderListDirs(const char **subdirlist, const char **patternlist)
FreePathList(pathlist);
FreeSubdirs(subdirs);
FreePatterns(patterns);
closedir(d);
return NULL;
}
strncpy(listing[n], dp->d_name + match[1].rm_so,
@ -556,6 +558,10 @@ LoaderListDirs(const char **subdirlist, const char **patternlist)
}
if (listing)
listing[n] = NULL;
FreePathList(pathlist);
FreeSubdirs(subdirs);
FreePatterns(patterns);
return listing;
}