diff options
Diffstat (limited to 'src/jpeg-utils.cpp')
| -rw-r--r-- | src/jpeg-utils.cpp | 12 |
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; + } + } } |
