edje entry - handle insanely low lemory if list_append fails
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 8 Aug 2016 06:33:18 +0000 (15:33 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Mon, 8 Aug 2016 08:47:14 +0000 (17:47 +0900)
this fixes coverity CID 1357752

src/lib/edje/edje_entry.c

index 80de1e1..fca05a0 100644 (file)
@@ -1142,7 +1142,11 @@ _anchors_update(Evas_Textblock_Cursor *c EINA_UNUSED, Evas_Object *o, Entry *en)
                        break;
                     }
                   an->sel = eina_list_append(an->sel, sel);
-
+                  if (!an->sel)
+                    {
+                       ERR("Running very low on memory");
+                       break;
+                    }
                   if (ed->item_provider.func)
                     {
                        ob = _item_obj_get(an, o, smart, clip);