File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -1520,14 +1520,19 @@ void *get_params(dt_lib_module_t *self, int *size)
15201520 GtkTextBuffer * buffer = gtk_text_view_get_buffer (textview );
15211521 GtkTextIter start , end ;
15221522 gtk_text_buffer_get_bounds (buffer , & start , & end );
1523- const gchar * tagname = g_object_get_data (G_OBJECT (textview ), "tagname" );
1524- metadata_tagnames [i ] = g_strdup (tagname );
1525- metadata_tagname_len [i ] = strlen (metadata_tagnames [i ]) + 1 ;
1526- metadata_texts [i ] = gtk_text_buffer_get_text (buffer , & start , & end , TRUE);
1527- if (!metadata_texts [i ]) metadata_texts [i ] = g_strdup ("" );
1528- metadata_len [i ] = strlen (metadata_texts [i ]) + 1 ;
1529- * size = * size + metadata_tagname_len [i ] + metadata_len [i ];
1530- i ++ ;
1523+ gchar * tagtext = gtk_text_buffer_get_text (buffer , & start , & end , TRUE);
1524+ if (* tagtext != '\0' )
1525+ {
1526+ const gchar * tagname = g_object_get_data (G_OBJECT (textview ), "tagname" );
1527+ metadata_tagnames [i ] = g_strdup (tagname );
1528+ metadata_tagname_len [i ] = strlen (metadata_tagnames [i ]) + 1 ;
1529+ metadata_texts [i ] = tagtext ;
1530+ metadata_len [i ] = strlen (metadata_texts [i ]) + 1 ;
1531+ * size = * size + metadata_tagname_len [i ] + metadata_len [i ];
1532+ i ++ ;
1533+ }
1534+ else
1535+ g_free (tagtext );
15311536 }
15321537 dt_pthread_mutex_unlock (& darktable .metadata_threadsafe );
15331538
You can’t perform that action at this time.
0 commit comments