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