Heya
I now the current E thumbnailing system is going to rewritten.
Anyway, for the moment, here is a patch to fix some memory leaks.
laurent 'kiwi'
--- e_thumb.c 2006-07-07 19:00:06.613161672 +0200
+++ NEWe_thumb.c 2006-07-07 19:01:10.363470152 +0200
@@ -1,6 +1,6 @@
/*
-* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
-*/
+ * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
+ */
#include "e.h"
@@ -49,22 +49,31 @@
else return 0;
event_handlers =
- evas_list_append(event_handlers,
- ecore_event_handler_add(ECORE_EXE_EVENT_DEL,
- _e_thumb_cb_exe_exit,
- NULL));
+ evas_list_append(event_handlers,
+ ecore_event_handler_add(ECORE_EXE_EVENT_DEL,
+ _e_thumb_cb_exe_exit,
+ NULL));
return 1;
}
EAPI int
e_thumb_shutdown(void)
{
+ Evas_List *l;
+
E_FREE(thumb_path);
while (event_handlers)
{
ecore_event_handler_del(event_handlers->data);
event_handlers = evas_list_remove_list(event_handlers, event_handlers);
}
+
+ for (l=thumb_files; l; l=evas_list_next(l))
+ {
+ E_Thumb_Item *t;
+ t = evas_list_data(l);
+ free(t);
+ }
evas_list_free(thumb_files);
if (pid != -1)
@@ -120,10 +129,11 @@
{
t = l->data;
if(!strcmp(path, t->path))
- {
- thumb_files = evas_list_remove_list(thumb_files, l);
- break;
- }
+ {
+ thumb_files = evas_list_remove_list(thumb_files, l);
+ free(t);
+ break;
+ }
}
}
@@ -208,6 +218,7 @@
free(thumb);
return 1;
}
+ free(thumb);
return 0;
}
@@ -520,10 +531,10 @@
{
char s[256], *sp;
const char *chmap =
- "0123456789abcdef"
- "ghijklmnopqrstuv"
- "[EMAIL PROTECTED]&*()"
- "[];',.{}<>?-=_+|";
+ "0123456789abcdef"
+ "ghijklmnopqrstuv"
+ "[EMAIL PROTECTED]&*()"
+ "[];',.{}<>?-=_+|";
unsigned int id[4], i;
struct stat st;
@@ -621,7 +632,7 @@
evas_object_del(tmp);
if(t->cb)
t->cb(t->obj, t->data);
- free(t);
+ free(t);
}
}
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-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel