paranoia: parenthesize macro parameters
authorLukas Mai <l.mai@web.de>
Sat, 24 Jun 2017 12:57:36 +0000 (14:57 +0200)
committerLukas Mai <l.mai@web.de>
Sat, 24 Jun 2017 12:57:36 +0000 (14:57 +0200)
cop.h
pp.h

diff --git a/cop.h b/cop.h
index ce688ab..2be8fb1 100644 (file)
--- a/cop.h
+++ b/cop.h
@@ -1016,7 +1016,7 @@ typedef struct stackinfo PERL_SI;
 #endif
 
 #if defined DEBUGGING && !defined DEBUGGING_RE_ONLY
-#  define PUSHSTACK_INIT_HWM(si) si->si_stack_hwm = 0
+#  define PUSHSTACK_INIT_HWM(si) ((si)->si_stack_hwm = 0)
 #else
 #  define PUSHSTACK_INIT_HWM(si) NOOP
 #endif
diff --git a/pp.h b/pp.h
index e763b2e..55efa0b 100644 (file)
--- a/pp.h
+++ b/pp.h
@@ -351,7 +351,7 @@ Does not use C<TARG>.  See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
  * this just gives a safe false positive
  */
 
-#  define _EXTEND_NEEDS_GROW(p,n) ((n) < 0 || PL_stack_max - p < (n))
+#  define _EXTEND_NEEDS_GROW(p,n) ((n) < 0 || PL_stack_max - (p) < (n))
 
 
 /* EXTEND_SKIP(): used for where you would normally call EXTEND(), but