Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib/canvas


Modified Files:
        evas_data.c 


Log Message:
Remove strdup

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/canvas/evas_data.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- evas_data.c 18 Jun 2005 01:00:29 -0000      1.7
+++ evas_data.c 4 Nov 2005 19:33:08 -0000       1.8
@@ -52,8 +52,9 @@
 
    evas_object_data_del(obj, key);
    if (data == NULL) return;
-   node = malloc(sizeof(Evas_Data_Node));
-   node->key = strdup(key);
+   node = malloc(sizeof(Evas_Data_Node) + strlen(key) + 1);
+   node->key = (char *)node + sizeof(Evas_Data_Node);
+   strcpy(node->key, key);
    node->data = (void *)data;
    obj->data.elements = evas_list_prepend(obj->data.elements, node);
 }
@@ -150,7 +151,6 @@
 
             data = node->data;
             obj->data.elements = evas_list_remove(obj->data.elements, node);
-            free(node->key);
             free(node);
             return data;
          }




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to