Skip to content

Commit 6e6c9c6

Browse files
committed
caja-file: Fix use of memory after it is freed
to avoid warning with Clang Analyzer
1 parent 0bd2d81 commit 6e6c9c6

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

libcaja-private/caja-file.c

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8299,10 +8299,10 @@ file_list_file_ready_callback (CajaFile *file,
82998299

83008300
void
83018301
caja_file_list_call_when_ready (GList *file_list,
8302-
CajaFileAttributes attributes,
8303-
CajaFileListHandle **handle,
8304-
CajaFileListCallback callback,
8305-
gpointer callback_data)
8302+
CajaFileAttributes attributes,
8303+
CajaFileListHandle **handle,
8304+
CajaFileListCallback callback,
8305+
gpointer callback_data)
83068306
{
83078307
GList *l;
83088308
FileListReadyData *data;
@@ -8323,11 +8323,17 @@ caja_file_list_call_when_ready (GList *file_list,
83238323
file = CAJA_FILE (l->data);
83248324
/* Need to do this here, as the list can be modified by this call */
83258325
l = l->next;
8326+
83268327
caja_file_call_when_ready (file,
8327-
attributes,
8328-
file_list_file_ready_callback,
8329-
data);
8328+
attributes,
8329+
file_list_file_ready_callback,
8330+
data);
8331+
8332+
data = file_list_ready_data_new
8333+
(file_list, callback, callback_data);
83308334
}
8335+
8336+
file_list_ready_data_free (data);
83318337
}
83328338

83338339
void

0 commit comments

Comments
 (0)