remove leak.

SVN revision: 30196
This commit is contained in:
Carsten Haitzler 2007-06-02 16:50:43 +00:00
parent ece72492b3
commit 176052a4b7
2 changed files with 24 additions and 11 deletions

2
TODO
View File

@ -37,8 +37,6 @@ Some of the things (in very short form) that need to be done to E17...
ESSENTIAL FEATURES ESSENTIAL FEATURES
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
* fm2 seems to have problems with files > 2gb
* fm2 slave leaks on continual file changes
* fm2 fwin windows need to use icon for that dir on window border * fm2 fwin windows need to use icon for that dir on window border
* fm2 needs to use different theme elements for desktop * fm2 needs to use different theme elements for desktop
* fm2 theme needs to not suck * fm2 theme needs to not suck

View File

@ -592,9 +592,12 @@ _e_cb_file_monitor(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, c
{ {
ed = l->data; ed = l->data;
drp = ecore_file_realpath(ed->dir); drp = ecore_file_realpath(ed->dir);
if (!strcmp(rp, drp)) if (drp)
_e_file_add(ed, path, 0); {
free(drp); if (!strcmp(rp, drp))
_e_file_add(ed, path, 0);
free(drp);
}
} }
free(rp); free(rp);
} }
@ -606,8 +609,12 @@ _e_cb_file_monitor(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, c
{ {
ed = l->data; ed = l->data;
drp = ecore_file_realpath(ed->dir); drp = ecore_file_realpath(ed->dir);
if (!strcmp(rp, drp)) if (drp)
_e_file_del(ed, path); {
if (!strcmp(rp, drp))
_e_file_del(ed, path);
free(drp);
}
} }
free(rp); free(rp);
} }
@ -618,8 +625,12 @@ _e_cb_file_monitor(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, c
{ {
ed = l->data; ed = l->data;
drp = ecore_file_realpath(ed->dir); drp = ecore_file_realpath(ed->dir);
if (!strcmp(rp, drp)) if (drp)
_e_file_mod(ed, path); {
if (!strcmp(rp, drp))
_e_file_mod(ed, path);
free(drp);
}
} }
free(rp); free(rp);
} }
@ -630,8 +641,12 @@ _e_cb_file_monitor(void *data, Ecore_File_Monitor *em, Ecore_File_Event event, c
{ {
ed = l->data; ed = l->data;
drp = ecore_file_realpath(ed->dir); drp = ecore_file_realpath(ed->dir);
if (!strcmp(rp, drp)) if (drp)
_e_file_mon_dir_del(ed, path); {
if (!strcmp(rp, drp))
_e_file_mon_dir_del(ed, path);
free(drp);
}
} }
free(rp); free(rp);
} }