Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_data.c 


Log Message:


oops - leak. fixed

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_data.c,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -3 -r1.26 -r1.27
--- eet_data.c  4 Nov 2005 03:22:22 -0000       1.26
+++ eet_data.c  4 Nov 2005 07:16:50 -0000       1.27
@@ -505,11 +505,10 @@
    Eet_Data_Chunk *chnk;
 
    if (!name) return NULL;
-   chnk = malloc(sizeof(Eet_Data_Chunk) + strlen(name) + 1);
+   chnk = calloc(1, sizeof(Eet_Data_Chunk));
    if (!chnk) return NULL;
 
-   chnk->name = ((char *)chnk) + sizeof(Eet_Data_Chunk);
-   strcpy(chnk->name, name);
+   chnk->name = strdup(name);
    chnk->size = size;
    chnk->data = data;
 
@@ -519,6 +518,7 @@
 static void
 eet_data_chunk_free(Eet_Data_Chunk *chnk)
 {
+   if (chnk->name) free(chnk->name);
    free(chnk);
 }
 
@@ -792,7 +792,7 @@
    freelist_num++;
    if (freelist_num > freelist_len)
      {
-       freelist_len += 64;
+       freelist_len += 16;
        freelist = realloc(freelist, freelist_len * sizeof(void *));
      }
    freelist[freelist_num - 1] = 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