diff src/exif.c @ 1661:13ff1db545f6

Fix two memory failures 1. if the description field for a exif information is empty the program dumps core when trying to change this. The reason is a strcmp with a NULL value. The fix add the small functionality to set the field to default when it is set empty. 2. There was a g_strdup miss in exif.c which could end in memory corruption.
author mow
date Sun, 21 Jun 2009 22:52:08 +0000
parents df4e69170f2b
children 59c72fd324ce
line wrap: on
line diff
--- a/src/exif.c	Sun Jun 21 20:14:53 2009 +0000
+++ b/src/exif.c	Sun Jun 21 22:52:08 2009 +0000
@@ -1516,7 +1516,7 @@
 	i = 0;
 	while (ExifKnownGPSInfoMarkersList[i].tag > 0)
 	{
-	   if (strcmp(key, ExifKnownGPSInfoMarkersList[i].key) == 0) return _(ExifKnownGPSInfoMarkersList[i].description);
+	   if (strcmp(key, ExifKnownGPSInfoMarkersList[i].key) == 0) return g_strdup(_(ExifKnownGPSInfoMarkersList[i].description));
 	   i++;
 	}