Free some strings in error paths

Change-Id: I54629ca65c30960f930ce6886e0915e360e20237
diff --git a/vm/native/dalvik_system_DexFile.c b/vm/native/dalvik_system_DexFile.c
index 7c601d8..e15b432 100644
--- a/vm/native/dalvik_system_DexFile.c
+++ b/vm/native/dalvik_system_DexFile.c
@@ -197,6 +197,7 @@
         dvmThrowException("Ljava/io/IOException;",
             "Re-opening BOOTCLASSPATH DEX files is not allowed");
         free(sourceName);
+        free(outputName);
         RETURN_VOID();
     }
 
diff --git a/vm/native/dalvik_system_VMDebug.c b/vm/native/dalvik_system_VMDebug.c
index 4e6efd8..55fb684 100644
--- a/vm/native/dalvik_system_VMDebug.c
+++ b/vm/native/dalvik_system_VMDebug.c
@@ -594,8 +594,10 @@
     int fd = -1;
     if (fileDescriptor != NULL) {
         fd = getFileDescriptor(fileDescriptor);
-        if (fd < 0)
+        if (fd < 0) {
+            free(fileName);
             RETURN_VOID();
+        }
     }
 
     result = hprofDumpHeap(fileName, fd, false);