Free the opcode_data malloc'ed memory instead of leaking it - thanks for catching...
authorJason Molenda <jmolenda@apple.com>
Wed, 10 Oct 2012 03:47:23 +0000 (03:47 +0000)
committerJason Molenda <jmolenda@apple.com>
Wed, 10 Oct 2012 03:47:23 +0000 (03:47 +0000)
llvm-svn: 165597

lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp

index e92a500..4094ccf 100644 (file)
@@ -485,6 +485,7 @@ AssemblyParse_x86::instruction_length (Address addr, int &length)
     Target *target = m_exe_ctx.GetTargetPtr();
     if (target->ReadMemory (addr, prefer_file_cache, opcode_data, max_op_byte_size, error) == -1)
     {
+        free (opcode_data);
         return false;
     }
    
@@ -498,7 +499,7 @@ AssemblyParse_x86::instruction_length (Address addr, int &length)
                                                       sizeof(out_string));
 
     length = inst_size;
-
+    free (opcode_data);
     return true;
 }