From: Sean Farley Date: Tue, 8 Oct 2013 14:36:35 +0000 (+0800) Subject: vpatch: change free_stuff to a macro for proper c X-Git-Tag: v1.1~9^2~3 X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=16bb4be1c93be24917669d63ab68dd7d77597b63;p=wiggle.git vpatch: change free_stuff to a macro for proper c --- diff --git a/vpatch.c b/vpatch.c index 2ec31d5..2fbeb7b 100644 --- a/vpatch.c +++ b/vpatch.c @@ -1369,15 +1369,16 @@ static int merge_window(struct plist *p, FILE *f, int reverse, int replace, unsigned int searchlen; } *anchor = NULL; - void free_stuff(void) - { - free(fm.list); - free(fb.list); - free(fa.list); - free(csl1); - free(csl2); - free(ci.merger); - } + #define free_stuff(none) \ + do { \ + free(fm.list); \ + free(fb.list); \ + free(fa.list); \ + free(csl1); \ + free(csl2); \ + free(ci.merger); \ + } while(0) + void find_line(int ln) { pos.p.m = 0; /* merge node */