diff options
author | rbuj <[email protected]> | 2022-07-29 22:55:00 +0200 |
---|---|---|
committer | Luke from DC <[email protected]> | 2022-08-04 18:48:53 +0000 |
commit | 8936a1bbf95bc0ecfb9c7223435b5e7755aa96c7 (patch) | |
tree | bb7fc1fdb5ccf603da97f42cbd9d70d808653fe1 | |
parent | 6d5400b77dab6d8c665575438dc0fd5d07b5370b (diff) | |
download | caja-8936a1bbf95bc0ecfb9c7223435b5e7755aa96c7.tar.bz2 caja-8936a1bbf95bc0ecfb9c7223435b5e7755aa96c7.tar.xz |
caja-bookmark: 'caja_bookmark_get_uri (CajaBookmark *)' may return NULL
-rw-r--r-- | libcaja-private/caja-bookmark.c | 10 | ||||
-rw-r--r-- | src/caja-bookmarks-sidebar.c | 5 |
2 files changed, 7 insertions, 8 deletions
diff --git a/libcaja-private/caja-bookmark.c b/libcaja-private/caja-bookmark.c index 501f377d..cbcec80a 100644 --- a/libcaja-private/caja-bookmark.c +++ b/libcaja-private/caja-bookmark.c @@ -274,11 +274,13 @@ char * caja_bookmark_get_uri (CajaBookmark *bookmark) { GFile *file; - char *uri; + char *uri = NULL; - file = caja_bookmark_get_location (bookmark); - uri = g_file_get_uri (file); - g_object_unref (file); + if ((file = caja_bookmark_get_location (bookmark)) != NULL) + { + uri = g_file_get_uri (file); + g_object_unref (file); + } return uri; } diff --git a/src/caja-bookmarks-sidebar.c b/src/caja-bookmarks-sidebar.c index fdff6e5d..57aa563d 100644 --- a/src/caja-bookmarks-sidebar.c +++ b/src/caja-bookmarks-sidebar.c @@ -328,10 +328,7 @@ loading_uri_callback (CajaWindowInfo *window, gtk_tree_model_get (model, &iter, BOOKMARKS_SIDEBAR_COLUMN_BOOKMARK, &bookmark, -1); - - uri = caja_bookmark_get_uri (bookmark); - - if (uri != NULL) + if (bookmark && ((uri = caja_bookmark_get_uri (bookmark)) != NULL)) { if (strcmp (uri, location) == 0) { |