use EINA_LIST_FOREACH_SAFE/eina_list_move_list for safety 74/74474/1
authorBoram Park <boram1288.park@samsung.com>
Tue, 14 Jun 2016 09:12:12 +0000 (18:12 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 14 Jun 2016 09:40:36 +0000 (18:40 +0900)
Change-Id: I8ffbc94b49d746e7d0892388dc95135f4613517c

src/bin/e_comp_wl.c

index 7d126ea5d658221245f77a0ab29326ee9d973276..6814d01b0ae9218b932ba5f608ab280d63e7d0e5 100644 (file)
@@ -3220,11 +3220,11 @@ _e_comp_wl_subsurface_commit_to_cache(E_Client *ec)
    DBG("Subsurface Commit to Cache");
 
    /* move pending damage to cached */
-   EINA_LIST_FOREACH(cdata->pending.damages, l, rect)
-     eina_list_move(&sdata->cached.damages, &cdata->pending.damages, rect);
+   EINA_LIST_FOREACH_SAFE(cdata->pending.damages, l, ll, rect)
+     eina_list_move_list(&sdata->cached.damages, &cdata->pending.damages, l);
 
    EINA_LIST_FOREACH_SAFE(cdata->pending.buffer_damages, l, ll, rect)
-     eina_list_move(&sdata->cached.buffer_damages, &cdata->pending.buffer_damages, rect);
+     eina_list_move_list(&sdata->cached.buffer_damages, &cdata->pending.buffer_damages, l);
 
    if (cdata->pending.new_attach)
      {
@@ -3267,8 +3267,8 @@ _e_comp_wl_subsurface_commit_to_cache(E_Client *ec)
      eina_tiler_rect_add(sdata->cached.input, rect);
    eina_iterator_free(itr);
 
-   EINA_LIST_FOREACH(cdata->pending.frames, l, cb)
-     eina_list_move(&sdata->cached.frames, &cdata->pending.frames, cb);
+   EINA_LIST_FOREACH_SAFE(cdata->pending.frames, l, ll, cb)
+     eina_list_move_list(&sdata->cached.frames, &cdata->pending.frames, l);
 
    sdata->cached.has_data = EINA_TRUE;
 }