updated for version 7.0-007
diff --git a/src/message.c b/src/message.c
index aebf01b..8f0a9c6 100644
--- a/src/message.c
+++ b/src/message.c
@@ -4175,15 +4175,16 @@
str_arg_l = 0;
else
{
+ /* Don't put the #if inside memchr(), it can be a
+ * macro. */
+#if SIZEOF_INT <= 2
+ char *q = memchr(str_arg, '\0', precision);
+#else
/* memchr on HP does not like n > 2^31 !!! */
char *q = memchr(str_arg, '\0',
-#if SIZEOF_INT <= 2
- precision
-#else
- precision <= (size_t)0x7fffffffL ? precision
- : (size_t)0x7fffffffL
+ precision <= (size_t)0x7fffffffL ? precision
+ : (size_t)0x7fffffffL);
#endif
- );
str_arg_l = (q == NULL) ? precision : q - str_arg;
}
break;