From: Heeyong Song Date: Thu, 9 Feb 2017 08:27:41 +0000 (+0900) Subject: Fix SVACE issue - memory leak X-Git-Tag: dali_1.2.26~5 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=a61f272b62493da7921ad7ba8072b9b4f9e8cd16;hp=f7b1e17d935be0ca40c3529484a4784243e5f709 Fix SVACE issue - memory leak - Delete the elements of mResourceRequests Change-Id: Ic4ba5a09e6c3dbfc8ebfc85a0344790f6a16a661 --- 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(); }