]> git.ozlabs.org Git - ccan/commitdiff
opt: avoid bad access on empty usage message, free all mem in tests.
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 9 Jan 2023 02:18:22 +0000 (12:48 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 16 Mar 2023 23:22:47 +0000 (09:52 +1030)
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ccan/opt/test/run-set_alloc.c
ccan/opt/usage.c

index 1dbb351bedf41b0022a8abd26b3c0fbbc07ad445..2d7410ae22853e6bb9fbe6c3896c58dc01773a5c 100644 (file)
@@ -59,8 +59,8 @@ static void *reallocfn(void *ptr, size_t size)
 static void freefn(void *ptr)
 {
        free_count++;
-       free(ptr);
        *find_ptr(ptr) = NULL;
+       free(ptr);
 }
 
 int main(int argc, char *argv[])
index 12f44a48752e0e0d4e0d722c74b7513561334733..8ee4ebd03ad5083e2f8a36649319190edb14e7b5 100644 (file)
@@ -72,7 +72,8 @@ static size_t consume_words(const char *words, size_t maxlen, size_t *prefix,
                }
        }
 
-       *start = (words[oldlen - 1] == '\n');
+       if (oldlen != 0)
+               *start = (words[oldlen - 1] == '\n');
        return oldlen;
 }