From 45d67106f8acd7bf2229260c4804817a9c1c2578 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Thu, 14 Sep 2017 21:58:14 -0600 Subject: Parenthesize macro arguments to ninstr() This did not work properly if called if expressions for arguments. Could someone write a porting test to look for non-parenthesized macro arguments involved in expressions --- util.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'util.h') diff --git a/util.h b/util.h index 6b63d90e4f..0b6b59a6a7 100644 --- a/util.h +++ b/util.h @@ -243,7 +243,8 @@ means arg not present, 1 is empty string/null byte */ #ifdef HAS_MEMMEM # define ninstr(big, bigend, little, lend) \ - ((char *) memmem(big, bigend - big, little, lend - little)) + ((char *) memmem((big), (bigend) - (big), \ + (little), (lend) - (little))) #endif #if defined(HAS_MKSTEMP) && defined(PERL_CORE) -- cgit v1.2.1