diff --git a/Source/CParse/cscanner.c b/Source/CParse/cscanner.c index e3ebe0212..1a39b5a40 100644 --- a/Source/CParse/cscanner.c +++ b/Source/CParse/cscanner.c @@ -75,10 +75,10 @@ static void scanner_locator(String *loc) { if (Equal(loc,"@SWIG@")) { /* End locator. */ - expanding_macro = 0; + if (expanding_macro) --expanding_macro; } else { /* Begin locator. */ - expanding_macro = 1; + ++expanding_macro; } }