From: Petr Machata Date: Sat, 31 Jan 2009 23:28:57 +0000 (+0100) Subject: Fix REALLOC macro X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89e18f4849a7a69373459899411822199ae4052b;p=thirdparty%2Felfutils.git Fix REALLOC macro --- diff --git a/src/dwarflint.c b/src/dwarflint.c index 2f8e7f06f..f8c042509 100644 --- a/src/dwarflint.c +++ b/src/dwarflint.c @@ -359,14 +359,15 @@ parse_opt (int key, char *arg __attribute__ ((unused)), #define REALLOC(A, BUF) \ do { \ - if (A->size == A->alloc) \ + typeof ((A)) _a = (A); \ + if (_a->size == _a->alloc) \ { \ - if (A->alloc == 0) \ - A->alloc = 8; \ + if (_a->alloc == 0) \ + _a->alloc = 8; \ else \ - A->alloc *= 2; \ - A->BUF = xrealloc (A->BUF, \ - sizeof (*A->BUF) * A->alloc); \ + _a->alloc *= 2; \ + _a->BUF = xrealloc (_a->BUF, \ + sizeof (*_a->BUF) * _a->alloc); \ } \ } while (0)