diff src/exif-common.c @ 204:d662d680250d

improved xmp vs. legacy metadata handling
author nadvornik
date Wed, 26 Mar 2008 08:00:46 +0000
parents c2923efebfdc
children c7021159079d
line wrap: on
line diff
--- a/src/exif-common.c	Mon Mar 24 23:15:29 2008 +0000
+++ b/src/exif-common.c	Wed Mar 26 08:00:46 2008 +0000
@@ -329,9 +329,13 @@
 
 ExifData *exif_read_fd(FileData *fd, gint parse_color_profile)
 {
-	GList *work = fd->parent ? fd->parent->sidecar_files : fd->sidecar_files;
+	GList *work;
 	gchar *sidecar_path = NULL;
 
+	if (!fd) return NULL;
+
+	work = fd->parent ? fd->parent->sidecar_files : fd->sidecar_files;
+
 	if (strcasecmp(fd->extension, ".cr2") == 0 || // FIXME: list of formats that can have xmp sidecar, make it configurable
 	    strcasecmp(fd->extension, ".nef") == 0)
 		{