Fixed PREVENT "Using invalid iterator" dali-2014-wk22-release
authorjonghyun.ho <jonghyun.ho@samsung.com>
Wed, 28 May 2014 01:35:54 +0000 (10:35 +0900)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Thu, 29 May 2014 14:06:29 +0000 (15:06 +0100)
[problem]     Using invalid iterator
[cause]       std::vector::erase invalidates interator "iter".
               then invalidated "iter" is used again in next while loop.
[solution]    "iter" is set again once it's invalidated.

dali/internal/update/gestures/scene-graph-pan-gesture.cpp

index a891fe2..91265ef 100644 (file)
@@ -70,7 +70,7 @@ void PanGesture::RemoveOldHistory(PanInfoHistory& panHistory, uint currentTime,
     {
       break;
     }
-    panHistory.erase(iter);
+    iter = panHistory.erase(iter);
     endIter = panHistory.end();
   }
 }