diff options
author | lukefromdc <[email protected]> | 2018-07-15 17:13:26 -0400 |
---|---|---|
committer | lukefromdc <[email protected]> | 2018-07-15 17:13:26 -0400 |
commit | 5b20286752e0e923b1ce6298cdcf21e62849ad7e (patch) | |
tree | 8bd0c908747be12024a637968ffd362c96c20a06 /libcaja-private | |
parent | a2fa06f9d11a6cc93ea999dc100a3e57bc5762d0 (diff) | |
download | caja-5b20286752e0e923b1ce6298cdcf21e62849ad7e.tar.bz2 caja-5b20286752e0e923b1ce6298cdcf21e62849ad7e.tar.xz |
caja-desktop-directory: stop segfaults in directory_ready_callback
Prevent segfault on g_list_find in directory_ready_callback by catching the NULL case
Diffstat (limited to 'libcaja-private')
-rw-r--r-- | libcaja-private/caja-desktop-directory.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libcaja-private/caja-desktop-directory.c b/libcaja-private/caja-desktop-directory.c index de998cd2..5ec63864 100644 --- a/libcaja-private/caja-desktop-directory.c +++ b/libcaja-private/caja-desktop-directory.c @@ -162,6 +162,10 @@ directory_ready_callback (CajaDirectory *directory, g_assert (callback_data != NULL); merged_callback = callback_data; + /*Prevent segfaults on the assert with GTK 3.23*/ + if (merged_callback->non_ready_directories == NULL) + return; + g_assert (g_list_find (merged_callback->non_ready_directories, directory) != NULL); /* Update based on this call. */ |