]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
linecounting...
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 25 Nov 2012 17:02:54 +0000 (18:02 +0100)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sun, 25 Nov 2012 17:02:54 +0000 (18:02 +0100)
ftepp.c

diff --git a/ftepp.c b/ftepp.c
index d6cdb3de37f06578dc0730b5c3a561d4623aae58..ddc500b828587edb2614e2a1f622ac69b97cb928 100644 (file)
--- a/ftepp.c
+++ b/ftepp.c
@@ -295,7 +295,6 @@ static bool ftepp_define_params(ftepp_t *ftepp, ppmacro *macro)
 static bool ftepp_define_body(ftepp_t *ftepp, ppmacro *macro)
 {
     pptoken *ptok;
-    size_t l = ftepp_ctx(ftepp).line;
     while (ftepp->token != TOKEN_EOL && ftepp->token < TOKEN_EOF) {
         ptok = pptoken_make(ftepp);
         vec_push(macro->output, ptok);
@@ -306,14 +305,14 @@ static bool ftepp_define_body(ftepp_t *ftepp, ppmacro *macro)
         ftepp_error(ftepp, "unexpected junk after macro or unexpected end of file");
         return false;
     }
-    for (; l < ftepp_ctx(ftepp).line; ++l)
-        ftepp_out(ftepp, "\n", true);
     return true;
 }
 
 static bool ftepp_define(ftepp_t *ftepp)
 {
     ppmacro *macro;
+    size_t l = ftepp_ctx(ftepp).line;
+
     (void)ftepp_next(ftepp);
     if (!ftepp_skipspace(ftepp))
         return false;
@@ -354,6 +353,9 @@ static bool ftepp_define(ftepp_t *ftepp)
     else {
         ppmacro_delete(macro);
     }
+
+    for (; l < ftepp_ctx(ftepp).line; ++l)
+        ftepp_out(ftepp, "\n", true);
     return true;
 }