Addl fix #147: Darktable XMP Sidecar Files not grouped
authorColin Clark <colin.clark@cclark.uk>
Fri, 29 Jun 2018 10:27:49 +0000 (11:27 +0100)
committerColin Clark <colin.clark@cclark.uk>
Fri, 29 Jun 2018 10:27:49 +0000 (11:27 +0100)
https://github.com/BestImageViewer/geeqie/issues/147

In some cases remove_level_from_path() returned NULL instead of a
zero-length string.
This caused problems when followed by a strcmp()

src/ui_fileops.c

index 822792d..c653fb0 100644 (file)
@@ -823,14 +823,14 @@ gchar *remove_level_from_path(const gchar *path)
 {
        const gchar *base;
 
-       if (!path) return NULL;
+       if (!path) return g_strdup("");
 
        base = strrchr(path, G_DIR_SEPARATOR);
        /* Take account of a file being in the root ( / ) folder - ensure the returned value
         * is at least one character long */
        if (base) return g_strndup(path, (strlen(path)-strlen(base)) == 0 ? 1 : (strlen(path)-strlen(base)));
 
-       return NULL;
+       return g_strdup("");
 }
 
 gboolean file_extension_match(const gchar *path, const gchar *ext)