Don't allow NULL id
authorSebastian Dransfeld <sd@tango.flipp.net>
Sat, 6 Nov 2010 18:13:57 +0000 (18:13 +0000)
committerSebastian Dransfeld <sd@tango.flipp.net>
Sat, 6 Nov 2010 18:13:57 +0000 (18:13 +0000)
This fixes #567

SVN revision: 54243

src/bin/e_gadcon.c

index 8e8808a..2560820 100644 (file)
@@ -776,8 +776,13 @@ e_gadcon_client_config_new(E_Gadcon *gc, const char *name)
 
    cf_gcc = E_NEW(E_Config_Gadcon_Client, 1);
    if (!cf_gcc) return NULL;
-   cf_gcc->name = eina_stringshare_add(name);
    cf_gcc->id = eina_stringshare_add(cc->func.id_new(cc));
+   if (!cf_gcc->id)
+     {
+        free(cf_gcc);
+        return NULL;
+     }
+   cf_gcc->name = eina_stringshare_add(name);
    if (gc->zone)
      cf_gcc->geom.res = gc->zone->w;
    else