[gimp] libgimp: only save metadata after all settings have been updated.



commit 9b0b20698e2b542c4a5ea34f0722af99acf0c2e1
Author: Jacob Boerema <jgboerema gmail com>
Date:   Thu Oct 22 21:36:40 2020 -0400

    libgimp: only save metadata after all settings have been updated.
    
    Saving metadata was added inside the loop where the flags for
    the differen types of metadata etc. to be saved were updated.
    This caused multiple calls to save metadata with inconsistent
    settings.

 libgimp/gimpprocedureconfig.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/libgimp/gimpprocedureconfig.c b/libgimp/gimpprocedureconfig.c
index 26c9ab9d8e..493aa3f011 100644
--- a/libgimp/gimpprocedureconfig.c
+++ b/libgimp/gimpprocedureconfig.c
@@ -867,14 +867,14 @@ gimp_procedure_config_save_metadata (GimpProcedureConfig *config,
               else
                 config->priv->metadata_flags &= ~prop_flag;
             }
-
-          gimp_image_metadata_save_finish (exported_image,
-                                           config->priv->mime_type,
-                                           config->priv->metadata,
-                                           config->priv->metadata_flags,
-                                           file, NULL);
         }
 
+      gimp_image_metadata_save_finish (exported_image,
+                                       config->priv->mime_type,
+                                       config->priv->metadata,
+                                       config->priv->metadata_flags,
+                                       file, NULL);
+
       config->priv->metadata_saved = TRUE;
     }
 }


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