Mercurial > hg > forks > geeqie
comparison 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 |
comparison
equal
deleted
inserted
replaced
2606:1e344397544c | 2607:4a7ef0180612 |
---|---|
296 | 296 |
297 gboolean metadata_write_perform(FileData *fd) | 297 gboolean metadata_write_perform(FileData *fd) |
298 { | 298 { |
299 gboolean success; | 299 gboolean success; |
300 ExifData *exif; | 300 ExifData *exif; |
301 guint ln, lf; | |
301 | 302 |
302 g_assert(fd->change); | 303 g_assert(fd->change); |
303 | 304 |
305 ln = strlen(fd->change->dest); | |
306 lf = strlen(GQ_CACHE_EXT_METADATA); | |
304 if (fd->change->dest && | 307 if (fd->change->dest && |
305 strcmp(registered_extension_from_path(fd->change->dest), GQ_CACHE_EXT_METADATA) == 0) | 308 g_ascii_strncasecmp(fd->change->dest + ln - lf, GQ_CACHE_EXT_METADATA, lf) == 0) |
306 { | 309 { |
307 success = metadata_legacy_write(fd); | 310 success = metadata_legacy_write(fd); |
308 if (success) metadata_legacy_delete(fd, fd->change->dest); | 311 if (success) metadata_legacy_delete(fd, fd->change->dest); |
309 return success; | 312 return success; |
310 } | 313 } |