From 6a24e0a805c597b8f835c5c72a0e4dcdd64ca39b Mon Sep 17 00:00:00 2001 From: JSDurand Date: Sat, 15 Jul 2023 10:57:06 +0800 Subject: test.c: I forgot to check if a malloc fails. * src/test.c: input is a malloc'ed pointer, which can be NULL due to malloc not being able to allocate enough memory. So I have to guard against this possibility. Aside: Why are some intermediate files added again? --- src/test | Bin 34664 -> 34936 bytes src/test.c | 8 ++++++++ 2 files changed, 8 insertions(+) (limited to 'src') diff --git a/src/test b/src/test index e8f4583..f5ac507 100755 Binary files a/src/test and b/src/test differ diff --git a/src/test.c b/src/test.c index d309fb7..f3d5f3c 100644 --- a/src/test.c +++ b/src/test.c @@ -40,6 +40,14 @@ main(int argc, char **argv) } unsigned char *input = malloc (sizeof(unsigned char) * 16); + + if (input == NULL) { + clean_parser(parser); + clean_signed(&error_vec, 4); + printf("malloc fails at %s:%d\n", __FILE__, __LINE__); + + return EXIT_FAILURE; + } for (int i = 0; i < 16; i++) *(input+i) = 0; -- cgit v1.2.3-18-g5258