list = keyword_list_pull(bd->keyword_view);
comment = comment_pull(bd->comment_view);
- metadata_write(bd->fd, list, comment);
+ metadata_write(bd->fd, &list, &comment);
string_list_free(list);
g_free(comment);
return (comment && *comment) || (keywords && *keywords);
}
-gint metadata_write(FileData *fd, GList *keywords, const gchar *comment)
+gint metadata_write(FileData *fd, GList **keywords, gchar **comment)
{
gint success = TRUE;
- gint write_comment = (comment && comment[0]);
+ gint write_comment = (comment && *comment);
if (!fd) return FALSE;
- if (write_comment) success = success && metadata_write_string(fd, COMMENT_KEY, comment);
- if (keywords) success = success && metadata_write_list(fd, KEYWORD_KEY, string_list_copy(keywords));
+ if (write_comment) success = success && metadata_write_string(fd, COMMENT_KEY, *comment);
+ if (keywords) success = success && metadata_write_list(fd, KEYWORD_KEY, string_list_copy(*keywords));
if (options->metadata.sync_grouped_files)
{
if (filter_file_class(sfd->extension, FORMAT_CLASS_META)) continue;
- if (write_comment) success = success && metadata_write_string(sfd, COMMENT_KEY, comment);
- if (keywords) success = success && metadata_write_list(sfd, KEYWORD_KEY, string_list_copy(keywords));
+ if (write_comment) success = success && metadata_write_string(sfd, COMMENT_KEY, *comment);
+ if (keywords) success = success && metadata_write_list(sfd, KEYWORD_KEY, string_list_copy(*keywords));
}
}
}
}
- metadata_write(fd, keywords_list, comment);
+ metadata_write(fd, &keywords_list, &comment);
string_list_free(keywords);
g_free(comment);
-gint metadata_write(FileData *fd, GList *keywords, const gchar *comment);
+gint metadata_write(FileData *fd, GList **keywords, gchar **comment);
gint metadata_read(FileData *fd, GList **keywords, gchar **comment);