]> git.neil.brown.name Git - wiggle.git/commitdiff
vpatch: change free_stuff to a macro for proper c
authorSean Farley <sean.michael.farley@gmail.com>
Tue, 8 Oct 2013 14:36:35 +0000 (22:36 +0800)
committerSean Farley <sean.michael.farley@gmail.com>
Wed, 9 Oct 2013 00:07:55 +0000 (08:07 +0800)
vpatch.c

index 2ec31d56ed370b70eed325368890468cc6d1d249..2fbeb7bf53c304e904b713f90bd7ed783116fcfb 100644 (file)
--- 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 */