genconf: fix crash in confnode token completion
[libcmdline.git] / src / genconf / parse_confnode.c
index 21ccaac..f3dcda6 100644 (file)
@@ -199,6 +199,7 @@ complete_conf_node_start(cmdline_parse_token_hdr_t *tk, void **opaque)
        cb = malloc(sizeof(*cb));
        if (cb == NULL)
                return -1;
+       *opaque = cb;
 
        n = get_next_node(*tkd->cur, NULL, flags, mask);
        if (n == NULL)
@@ -206,7 +207,6 @@ complete_conf_node_start(cmdline_parse_token_hdr_t *tk, void **opaque)
 
        cb->start = *tkd->cur;
        cb->cur = n;
-       *opaque = cb;
        return 0;
 }