summaryrefslogtreecommitdiff
path: root/src/jpeg-utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/jpeg-utils.cpp')
-rw-r--r--src/jpeg-utils.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp
index 2d85d3b..ddac2c7 100644
--- a/src/jpeg-utils.cpp
+++ b/src/jpeg-utils.cpp
@@ -149,6 +149,7 @@ exif_data_free (ExifData *data)
if (data) {
g_free (data->override_copyright);
g_free (data->external_exif_data);
+ g_free (data->override_artist_name);
/* FIXME: free data->priv->image */
g_free (data->priv);
g_free (data);
@@ -914,6 +915,17 @@ modify_exif (const gchar *filename, ExifData *exif, gboolean strip_thumbnail, gb
modified = TRUE;
}
}
+
+ if (exif->override_artist_name) {
+ if (! exifData.empty()) {
+ exifData["Exif.Image.Artist"] = exif->override_artist_name;
+ if (exifData["Exif.Photo.CameraOwnerName"].count() >= 1)
+ exifData["Exif.Photo.CameraOwnerName"] = exif->override_artist_name;
+ if (exifData["Exif.Canon.OwnerName"].count() >= 1)
+ exifData["Exif.Canon.OwnerName"] = exif->override_artist_name;
+ modified = TRUE;
+ }
+ }
}