X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Finput.c;h=3c7fd516a309ea7e05aff2da1b3c16a592355d6a;hb=640982114329b28aaca3390913037eddd8c6d550;hp=4b0804a58b3efe77418f0f51b37a108b2cacd86c;hpb=19e43ab21badac678f4a452e0dd629a0f7917d16;p=libsigrok.git diff --git a/src/input/input.c b/src/input/input.c index 4b0804a5..3c7fd516 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -271,15 +271,17 @@ SR_API struct sr_input *sr_input_new(const struct sr_input_module *imod, if (in->module->init && in->module->init(in, new_opts) != SR_OK) { g_free(in); in = NULL; + } else { + in->buf = g_string_sized_new(128); } + if (new_opts) g_hash_table_destroy(new_opts); - in->buf = g_string_sized_new(128); return in; } -/* Returns TRUE is all required meta items are available. */ +/* Returns TRUE if all required meta items are available. */ static gboolean check_required_metadata(const uint8_t *metadata, uint8_t *avail) { int m, a;