If a non-existant folder is entered as the destination in a copy/move
operation, Geeqie will crash.
Check for NULL returned from registered_extension_from_path()
gchar *remove_extension_from_path(const gchar *path)
{
+ const gchar *reg_ext;
+
if (!path) return NULL;
- return g_strndup(path, strlen(path)-strlen(registered_extension_from_path(path)));
+
+ reg_ext = registered_extension_from_path(path);
+
+ return g_strndup(path, strlen(path) - (reg_ext == NULL ? 0 : strlen(reg_ext)));
}
void parse_out_relatives(gchar *path)