From a61f272b62493da7921ad7ba8072b9b4f9e8cd16 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Thu, 9 Feb 2017 17:27:41 +0900 Subject: [PATCH 1/1] Fix SVACE issue - memory leak - Delete the elements of mResourceRequests Change-Id: Ic4ba5a09e6c3dbfc8ebfc85a0344790f6a16a661 --- .../dali-toolkit-test-utils/test-platform-abstraction.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp index db22b86..61f88f0 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp @@ -40,6 +40,7 @@ TestPlatformAbstraction::TestPlatformAbstraction() TestPlatformAbstraction::~TestPlatformAbstraction() { + DiscardRequest(); } void TestPlatformAbstraction::Suspend() @@ -264,6 +265,7 @@ void TestPlatformAbstraction::SetAllResourceRequestsAsLoaded() Integration::ResourcePointer resource(bitmap); bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, 80, 80, 80, 80); SetResourceLoaded( request->GetId(), request->GetType()->id, resource ); + delete request; } mResourceRequests.Clear(); } @@ -273,13 +275,21 @@ void TestPlatformAbstraction::SetAllResourceRequestsAsFailed( Integration::Resou for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); iter != endIter; ++iter ) { + Integration::ResourceRequest* request = *iter; SetResourceLoadFailed( (*iter)->GetId(), failure); + delete request; } mResourceRequests.Clear(); } void TestPlatformAbstraction::DiscardRequest() { + for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); + iter != endIter; ++iter ) + { + Integration::ResourceRequest* request = *iter; + delete request; + } mResourceRequests.Clear(); } -- 2.7.4