Merge "CursorWindow_test: fix leaks"

This commit is contained in:
George Burgess
2022-11-02 21:09:37 +00:00
committed by Gerrit Code Review

View File

@@ -14,6 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
#include <memory>
#include <utility> #include <utility>
#include "androidfw/CursorWindow.h" #include "androidfw/CursorWindow.h"
@@ -184,7 +185,7 @@ TEST(CursorWindowTest, Inflate) {
ASSERT_EQ(w->allocRow(), OK); ASSERT_EQ(w->allocRow(), OK);
// Scratch buffer that will fit before inflation // Scratch buffer that will fit before inflation
void* buf = malloc(kHalfInlineSize); char buf[kHalfInlineSize];
// Store simple value // Store simple value
ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK);
@@ -262,7 +263,7 @@ TEST(CursorWindowTest, ParcelSmall) {
ASSERT_EQ(w->allocRow(), OK); ASSERT_EQ(w->allocRow(), OK);
// Scratch buffer that will fit before inflation // Scratch buffer that will fit before inflation
void* buf = malloc(kHalfInlineSize); char buf[kHalfInlineSize];
// Store simple value // Store simple value
ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK);
@@ -322,7 +323,8 @@ TEST(CursorWindowTest, ParcelLarge) {
ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK); ASSERT_EQ(w->putLong(0, 0, 0xcafe), OK);
// Store object that forces inflation // Store object that forces inflation
void* buf = malloc(kGiantSize); std::unique_ptr<char> bufPtr(new char[kGiantSize]);
void* buf = bufPtr.get();
memset(buf, 42, kGiantSize); memset(buf, 42, kGiantSize);
ASSERT_EQ(w->putBlob(0, 1, buf, kGiantSize), OK); ASSERT_EQ(w->putBlob(0, 1, buf, kGiantSize), OK);