DSWaylandInputPanel: fix not to use invalid iterator 51/258751/1 submit/tizen/20210525.074532
authorSung-Jin Park <sj76.park@samsung.com>
Tue, 25 May 2021 06:43:48 +0000 (15:43 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 25 May 2021 06:43:48 +0000 (15:43 +0900)
Change-Id: Id5ee96de9d5873ad6ce605b1cebc6a3cc4469aa7
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/DSWaylandServer/DSWaylandInputPanel.cpp

index 46e643b..21d5878 100644 (file)
@@ -326,11 +326,10 @@ void DSWaylandInputPanelSurfacePrivate::clearGlobals(void *inputPanelResource)
 {
        for (auto it = __dataMap.begin();  it != __dataMap.end(); it++)
        {
-               auto tempIt = it;
                DSWaylandInputPanelSurfaceData *surfaceData = (*it).second;
                if (surfaceData->getInputPanelResource() == inputPanelResource)
                {
-                       __dataMap.erase(tempIt);
+                       it = __dataMap.erase(it);
                        /* TODO: clear window's data */
                }
        }