evas - text - only remove item from list if its in a list
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 2 Nov 2013 10:35:45 +0000 (19:35 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 2 Nov 2013 10:35:45 +0000 (19:35 +0900)
this fixes a n eina complaint - valid as elipsis item was being
deleted and it was not in the list of items.

src/lib/evas/canvas/evas_object_text.c

index 5922d1b..4739a11 100644 (file)
@@ -169,9 +169,9 @@ _evas_object_text_item_del(Evas_Object_Text *o, Evas_Object_Text_Item *it)
    else if (o->last_computed.ellipsis_end == it)
      o->last_computed.ellipsis_end = NULL;
 
-   o->items = (Evas_Object_Text_Item *) eina_inlist_remove(
-         EINA_INLIST_GET(o->items),
-         EINA_INLIST_GET(it));
+   if (EINA_INLIST_GET(it)->last)
+     o->items = (Evas_Object_Text_Item *)eina_inlist_remove
+     (EINA_INLIST_GET(o->items), EINA_INLIST_GET(it));
    _evas_object_text_item_clean(it);
    free(it);
 }