diff options
author | Pablo Barciela <[email protected]> | 2019-02-25 05:02:20 +0100 |
---|---|---|
committer | ZenWalker <[email protected]> | 2019-03-06 23:54:04 +0100 |
commit | 726144259f649e80ae1221e065ee8d9706b86616 (patch) | |
tree | 0bf7318a85249e6f55f728b1fc3e4bd01b4594c5 /libcaja-private | |
parent | f6a5738c892207534bc946faa8f6b398b54395a9 (diff) | |
download | caja-726144259f649e80ae1221e065ee8d9706b86616.tar.bz2 caja-726144259f649e80ae1221e065ee8d9706b86616.tar.xz |
caja-file: Fix use of memory after it is freed
to avoid warning with Clang Analyzer
Diffstat (limited to 'libcaja-private')
-rw-r--r-- | libcaja-private/caja-file.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/libcaja-private/caja-file.c b/libcaja-private/caja-file.c index 01e9db83..23e619f1 100644 --- a/libcaja-private/caja-file.c +++ b/libcaja-private/caja-file.c @@ -8299,10 +8299,10 @@ file_list_file_ready_callback (CajaFile *file, void caja_file_list_call_when_ready (GList *file_list, - CajaFileAttributes attributes, - CajaFileListHandle **handle, - CajaFileListCallback callback, - gpointer callback_data) + CajaFileAttributes attributes, + CajaFileListHandle **handle, + CajaFileListCallback callback, + gpointer callback_data) { GList *l; FileListReadyData *data; @@ -8323,11 +8323,17 @@ caja_file_list_call_when_ready (GList *file_list, file = CAJA_FILE (l->data); /* Need to do this here, as the list can be modified by this call */ l = l->next; + caja_file_call_when_ready (file, - attributes, - file_list_file_ready_callback, - data); + attributes, + file_list_file_ready_callback, + data); + + data = file_list_ready_data_new + (file_list, callback, callback_data); } + + file_list_ready_data_free (data); } void |