Fix some minor issues picked up by valgrind.
Standalone bcc was leaking memory due to misuse of OwningPtr.
RSInfo was not clearing a buffer before using only part of it. The
whole buffer was being written out in the resulting file, however.
Change-Id: Icd455748f81a06d022f1e5ed83a2ab1cae3fef09
diff --git a/tools/bcc/Main.cpp b/tools/bcc/Main.cpp
index 5b2fa83..8426430 100644
--- a/tools/bcc/Main.cpp
+++ b/tools/bcc/Main.cpp
@@ -180,10 +180,8 @@
return EXIT_FAILURE;
}
- llvm::MemoryBuffer *input_memory = input_data.take();
-
- const char *bitcode = input_memory->getBufferStart();
- size_t bitcodeSize = input_memory->getBufferSize();
+ const char *bitcode = input_data->getBufferStart();
+ size_t bitcodeSize = input_data->getBufferSize();
if (!ConfigCompiler(RSCD)) {
ALOGE("Failed to configure compiler");