Fix other misc leaks
authorRan Benita <ran234@gmail.com>
Fri, 2 Mar 2012 23:17:21 +0000 (01:17 +0200)
committerRan Benita <ran234@gmail.com>
Sat, 3 Mar 2012 22:04:04 +0000 (00:04 +0200)
Signed-off-by: Ran Benita <ran234@gmail.com>
src/xkbcomp/listing.c
src/xkbcomp/symbols.c

index 0fe8288..c0965c7 100644 (file)
@@ -355,6 +355,8 @@ AddDirectory(CompPair *cp, char *head, char *ptrn, char *rest, char *map,
     }
 #ifdef WIN32
     while (FindNextFile(dirh, &file));
+#else
+    closedir(dirp);
 #endif
     return nMatch;
 }
index 95936ab..e452b14 100644 (file)
@@ -349,6 +349,9 @@ MergeKeyGroups(SymbolsInfo * info,
             WSGO("Could not allocate actions for group merge\n");
             ACTION("Group %d of key %s not merged\n", group,
                     longText(into->name));
+            if (resultSyms != into->syms[group] &&
+                resultSyms != from->syms[group])
+                free(resultSyms);
             return False;
         }
     }