From 9bd807ca046d74c79b092f01ab9cd63a5be9c55e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Thu, 15 Jan 1998 18:39:52 -0800 Subject: [PATCH] bugfix in macro expansion Rev: src/cpp.c:1.5 --- src/cpp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cpp.c b/src/cpp.c index c53a0d63fc..f7c13bb0f2 100644 --- a/src/cpp.c +++ b/src/cpp.c @@ -563,8 +563,10 @@ static INT32 low_cpp(struct cpp *this, for(arg=0;arg<d->args;arg++) { + if(arg && data[pos]==',') pos++; SKIPWHITE(); arguments[arg].arg=data + pos; + if(data[pos]==')') { cpp_error(this,"Too few arguments to macro."); @@ -598,8 +600,8 @@ static INT32 low_cpp(struct cpp *this, pos=find_end_parenthesis(this, data, len, pos); continue; - case ')': pos--; - case ',': + case ')': + case ',': pos--; break; } break; -- GitLab