[gthumb] Fixed crash when saving comments



commit 4d170802b626ad4a4853577b15d53b3acda989f9
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Wed Aug 25 17:18:10 2010 +0200

    Fixed crash when saving comments
    
    Set the exif metadata type to null in order to always
    use the default type.
    
    [bug #627929]

 .../exiv2_tools/gth-metadata-provider-exiv2.c      |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/extensions/exiv2_tools/gth-metadata-provider-exiv2.c b/extensions/exiv2_tools/gth-metadata-provider-exiv2.c
index 6a41daa..984459c 100644
--- a/extensions/exiv2_tools/gth-metadata-provider-exiv2.c
+++ b/extensions/exiv2_tools/gth-metadata-provider-exiv2.c
@@ -175,25 +175,31 @@ gth_metadata_provider_exiv2_write (GthMetadataProvider   *self,
 
 	metadata = g_file_info_get_attribute_object (file_data->info, "general::title");
 	if (metadata != NULL) {
+		g_object_set (metadata, "value-type", NULL, NULL);
 		g_file_info_set_attribute_object (file_data->info, "Xmp::dc::title", metadata);
 		g_file_info_set_attribute_object (file_data->info, "Iptc::Application2::Headline", metadata);
 	}
 
 	metadata = g_file_info_get_attribute_object (file_data->info, "general::location");
 	if (metadata != NULL) {
+		g_object_set (metadata, "value-type", NULL, NULL);
 		g_file_info_set_attribute_object (file_data->info, "Xmp::iptc::Location", metadata);
 		g_file_info_set_attribute_object (file_data->info, "Iptc::Application2::LocationName", metadata);
 	}
 
 	metadata = g_file_info_get_attribute_object (file_data->info, "general::tags");
 	if (metadata != NULL) {
+		if (GTH_IS_METADATA (metadata))
+			g_object_set (metadata, "value-type", NULL, NULL);
 		g_file_info_set_attribute_object (file_data->info, "Xmp::iptc::Keywords", metadata);
 		g_file_info_set_attribute_object (file_data->info, "Iptc::Application2::Keywords", metadata);
 	}
 
 	metadata = g_file_info_get_attribute_object (file_data->info, "general::datetime");
-	if (metadata != NULL)
+	if (metadata != NULL) {
+		g_object_set (metadata, "value-type", NULL, NULL);
 		g_file_info_set_attribute_object (file_data->info, "Exif::Image::DateTime", metadata);
+	}
 
 	if (exiv2_write_metadata_to_buffer (&buffer,
 					    &size,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]