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