summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--preproc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/preproc.c b/preproc.c
index e7a42528..99e89289 100644
--- a/preproc.c
+++ b/preproc.c
@@ -1434,7 +1434,8 @@ static void count_mmac_params(Token * t, int *nparam, Token *** params)
*nparam = paramsize = 0;
*params = NULL;
while (t) {
- if (*nparam >= paramsize) {
+ /* +1: we need space for the final NULL */
+ if (*nparam+1 >= paramsize) {
paramsize += PARAM_DELTA;
*params = nasm_realloc(*params, sizeof(**params) * paramsize);
}