goptions: ensure that gopt_str_multi options get freed
[fio.git] / gclient.c
index 31dbb68fcc509e4c046bea7e05d3309257a60732..67ec18c626a9536b7e9fa4a9261b68ca2f32b3bc 100644 (file)
--- a/gclient.c
+++ b/gclient.c
@@ -557,7 +557,9 @@ static struct thread_options *gfio_client_add_job(struct gfio_client *gc,
 
        gco = calloc(1, sizeof(*gco));
        convert_thread_options_to_cpu(&gco->o, top);
+       INIT_FLIST_HEAD(&gco->list);
        flist_add_tail(&gco->list, &gc->o_list);
+       gc->o_list_nr = 1;
        return &gco->o;
 }
 
@@ -576,7 +578,7 @@ static void gfio_add_job_op(struct fio_client *client, struct fio_net_cmd *cmd)
 
        gdk_threads_enter();
 
-       gtk_combo_box_append_text(GTK_COMBO_BOX(ge->eta.names), (gchar *) o->name);
+       gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(ge->eta.names), (gchar *) o->name);
        gtk_combo_box_set_active(GTK_COMBO_BOX(ge->eta.names), 0);
 
        sprintf(tmp, "%s %s", o->odirect ? "direct" : "buffered", ddir_str(o->td_ddir));