opt: fix junk after string in opt_show_charp.
[ccan] / ccan / opt / helpers.c
index e96f5db81ebf9df3c9af2d646875aa944b1d21ff..e657ebff8727090c676e7e594520855fa208de89 100644 (file)
@@ -147,6 +147,8 @@ void opt_show_charp(char buf[OPT_SHOW_LEN], char *const *p)
                len = OPT_SHOW_LEN - 2;
        strncpy(buf+1, *p, len);
        buf[1+len] = '"';
+       if (len < OPT_SHOW_LEN - 2)
+               buf[2+len] = '\0';
 }
 
 /* Set an integer value, various forms.  Sets to 1 on arg == NULL. */