Bugfix: do not search/delete in non-existent hashes.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 12 Dec 2008 22:34:20 +0000 (22:34 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 12 Dec 2008 22:34:20 +0000 (22:34 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@38119 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/ecore_evas.c

index 721cccc..3e92c1d 100644 (file)
@@ -686,6 +686,7 @@ ecore_evas_data_get(const Ecore_Evas *ee, const char *key)
      }
 
    if (!key) return NULL;
+   if (!ee->data) return NULL;
 
    return eina_hash_find(ee->data, key);
 }
@@ -717,7 +718,8 @@ ecore_evas_data_set(Ecore_Evas *ee, const char *key, const void *data)
 
    if (!key) return;
 
-   eina_hash_del(ee->data, key, NULL);
+   if (ee->data)
+     eina_hash_del(ee->data, key, NULL);
    if (data)
      {
        if (!ee->data)