[3.0] Fix SVACE issue - memory leak 79/114079/1 accepted/tizen/3.0/common/20170210.172547 accepted/tizen/3.0/ivi/20170210.095132 accepted/tizen/3.0/mobile/20170210.094907 accepted/tizen/3.0/tv/20170210.094949 accepted/tizen/3.0/wearable/20170210.095039 submit/tizen_3.0/20170210.054535
authorHeeyong Song <heeyong.song@samsung.com>
Thu, 9 Feb 2017 08:14:50 +0000 (17:14 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Fri, 10 Feb 2017 02:20:59 +0000 (11:20 +0900)
- Delete the elements of mResourceRequests

Change-Id: Ib0e95cccf8ac755b2e5571a0efd2b90e15a64747

automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp

index db22b86..61f88f0 100644 (file)
@@ -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();
 }