[gthumb] Fixed crash when saving comments
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] Fixed crash when saving comments
- Date: Wed, 25 Aug 2010 15:19:11 +0000 (UTC)
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]