diff src/metadata.c @ 2607:4a7ef0180612

Fix writing to meta files Some time ago, this seemed to break. It should never have worked as it took the image extension and compare it to "...meta".
author Klaus Ethgen <Klaus@Ethgen.de>
date Sun, 17 Sep 2017 15:12:21 +0100
parents c6a11c0bade8
children 7a7e180298b1
line wrap: on
line diff
--- a/src/metadata.c	Sun Sep 17 13:45:42 2017 +0100
+++ b/src/metadata.c	Sun Sep 17 15:12:21 2017 +0100
@@ -298,11 +298,14 @@
 {
 	gboolean success;
 	ExifData *exif;
+	guint ln, lf;
 
 	g_assert(fd->change);
 
+	ln = strlen(fd->change->dest);
+	lf = strlen(GQ_CACHE_EXT_METADATA);
 	if (fd->change->dest &&
-	    strcmp(registered_extension_from_path(fd->change->dest), GQ_CACHE_EXT_METADATA) == 0)
+	    g_ascii_strncasecmp(fd->change->dest + ln - lf, GQ_CACHE_EXT_METADATA, lf) == 0)
 		{
 		success = metadata_legacy_write(fd);
 		if (success) metadata_legacy_delete(fd, fd->change->dest);