]> sigrok.org Git - libsigrok.git/commitdiff
input: Avoid NULL dereference.
authorBert Vermeulen <redacted>
Thu, 2 Oct 2014 11:51:19 +0000 (13:51 +0200)
committerBert Vermeulen <redacted>
Thu, 2 Oct 2014 11:51:19 +0000 (13:51 +0200)
This cleans up a warning generated by clang's static analyzer.

src/input/input.c

index 4b0804a58b3efe77418f0f51b37a108b2cacd86c..3c7fd516a309ea7e05aff2da1b3c16a592355d6a 100644 (file)
@@ -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;