From 510074a0dde2e9f6fab7b2efc095812ab198d9ee Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 4 Mar 2019 09:49:52 -0500 Subject: [PATCH 042/169] FIXME: add demo.c --- demo.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 demo.c diff --git a/demo.c b/demo.c new file mode 100644 index 0000000..2572d49 --- /dev/null +++ b/demo.c @@ -0,0 +1,38 @@ +#include +#include + +extern void do_stuff (void); + +int test (const char *filename, int flag) +{ + FILE *f; + int *p, *q; + int i; + + f = fopen (filename, "w"); + if (!f) + return -1; + + p = (int *)malloc (sizeof (int)); + if (!p) + { + free (p); + fclose (f); + return -1; + } + + q = (int *)malloc (sizeof (int)); + if (!q) + { + free (p); + fclose (f); + /* oops: forgot the "return" here, so it falls through. */ + } + + do_stuff (); + + free (p); + free (q); + fclose (f); + return 0; +} -- 1.8.5.3