8006006: [parfait] Memory leak at hotspot/src/share/tools/launcher/wildcard.c
authorccheung
Fri, 29 Mar 2013 14:18:40 -0700
changeset 16668 18d44c04282d
parent 16667 f0c0139a2125
child 16669 fb3397cee116
8006006: [parfait] Memory leak at hotspot/src/share/tools/launcher/wildcard.c Summary: a simple fix to add FileList_free(fl) before returning NULL. Reviewed-by: zgu, coleenp, minqi
hotspot/src/share/tools/launcher/wildcard.c
--- a/hotspot/src/share/tools/launcher/wildcard.c	Thu Apr 04 08:47:39 2013 -0400
+++ b/hotspot/src/share/tools/launcher/wildcard.c	Fri Mar 29 14:18:40 2013 -0700
@@ -368,8 +368,10 @@
     const char *basename;
     FileList fl = FileList_new(16);
     WildcardIterator it = WildcardIterator_for(wildcard);
-    if (it == NULL)
+    if (it == NULL) {
+        FileList_free(fl);
         return NULL;
+    }
     while ((basename = WildcardIterator_next(it)) != NULL)
         if (isJarFileName(basename))
             FileList_add(fl, wildcardConcat(wildcard, basename));