Enlightenment CVS committal Author : devilhorns Project : e_modules Module : tclock
Dir : e_modules/tclock Modified Files: e_mod_main.c e_mod_config.c Log Message: Modified version of Stephan Wezel's patch for possible memory leak. =================================================================== RCS file: /cvs/e/e_modules/tclock/e_mod_main.c,v retrieving revision 1.34 retrieving revision 1.35 diff -u -3 -r1.34 -r1.35 --- e_mod_main.c 6 Jun 2006 15:32:29 -0000 1.34 +++ e_mod_main.c 23 Jun 2006 04:35:27 -0000 1.35 @@ -263,8 +263,8 @@ ci->resolution = RESOLUTION_SECOND; ci->show_date = 1; ci->show_time = 1; - ci->time_format = strdup("%T"); - ci->date_format = strdup("%d/%m/%y"); + ci->time_format = evas_stringshare_add("%T"); + ci->date_format = evas_stringshare_add("%d/%m/%y"); tclock_config->items = evas_list_append(tclock_config->items, ci); return ci; @@ -314,8 +314,8 @@ ci->resolution = RESOLUTION_SECOND; ci->show_date = 1; ci->show_time = 1; - ci->time_format = strdup("%T"); - ci->date_format = strdup("%d/%m/%y"); + ci->time_format = evas_stringshare_add("%T"); + ci->date_format = evas_stringshare_add("%d/%m/%y"); tclock_config->items = evas_list_append(tclock_config->items, ci); } @@ -347,6 +347,8 @@ ci = tclock_config->items->data; tclock_config->items = evas_list_remove_list(tclock_config->items, tclock_config->items); if (ci->id) evas_stringshare_del(ci->id); + if (ci->time_format) evas_stringshare_del(ci->time_format); + if (ci->date_format) evas_stringshare_del(ci->date_format); free(ci); } =================================================================== RCS file: /cvs/e/e_modules/tclock/e_mod_config.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -3 -r1.21 -r1.22 --- e_mod_config.c 22 May 2006 02:10:35 -0000 1.21 +++ e_mod_config.c 23 Jun 2006 04:35:27 -0000 1.22 @@ -124,9 +124,10 @@ ci = cfd->data; ci->show_date = cfdata->show_date; ci->show_time = cfdata->show_time; - ci->time_format = cfdata->time_format; - ci->date_format = cfdata->date_format; - + if (ci->time_format) evas_stringshare_del(ci->time_format); + ci->time_format = evas_stringshare_add(cfdata->time_format); + if (ci->date_format) evas_stringshare_del(ci->date_format); + ci->date_format = evas_stringshare_add(cfdata->date_format); ci->resolution = cfdata->resolution; if (cfdata->resolution == RESOLUTION_MINUTE) ci->poll_time = 60.0; Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs