Skip to content

Commit 1c10570

Browse files
zisoftTurboGit
authored andcommitted
fix metadata module preset handling
1 parent be28597 commit 1c10570

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

src/libs/metadata.c

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)