X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=gtk%2Fsrc%2Fplist.c;h=05d6fdd8ea62d09dbd8c7d27d5fa942aab79a650;hb=9460d9624a5cf24126bc39605bc47d43330fcdf4;hp=79da274d23915d5f1882d2b71c3cf83901e69077;hpb=cc15b2b6510856b5c24da79019499842f09c2968;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/gtk/src/plist.c b/gtk/src/plist.c index 79da274d..05d6fdd8 100644 --- a/gtk/src/plist.c +++ b/gtk/src/plist.c @@ -377,6 +377,8 @@ ghb_plist_parse(const gchar *buf, gssize len) g_markup_parse_context_parse(ctx, buf, len, &err); g_markup_parse_context_end_parse(ctx, &err); g_markup_parse_context_free(ctx); + if (pd.key) g_free(pd.key); + if (pd.value) g_free(pd.value); g_queue_free(pd.stack); g_queue_free(pd.tag_stack); return pd.plist; @@ -523,6 +525,11 @@ gval_write(FILE *file, GValue *gval) gint val = g_value_get_int64(gval); indent_fprintf(file, indent, "%d\n", val); } + else if (gtype == G_TYPE_INT) + { + gint val = g_value_get_int(gval); + indent_fprintf(file, indent, "%d\n", val); + } else if (gtype == G_TYPE_STRING) { const gchar *str = g_value_get_string(gval);