]> de.git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
print builtin now prints all the passed strings, not just the first
authorWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 19:18:15 +0000 (21:18 +0200)
committerWolfgang (Blub) Bumiller <blub@speed.at>
Sat, 11 Aug 2012 19:18:15 +0000 (21:18 +0200)
exec.c

diff --git a/exec.c b/exec.c
index 835217cf2ef49c87b5f739ec8237a4a05f799625..b957a83a8722401f76a7e8f723e13f36661844f6 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -584,8 +584,11 @@ bool        opts_memchk   = false;
 
 static int qc_print(qc_program *prog)
 {
-    qcany *str = (qcany*)(prog->globals + OFS_PARM0);
-    printf("%s", prog_getstring(prog, str->string));
+    size_t i;
+    for (i = 0; i < prog->argc; ++i) {
+        qcany *str = (qcany*)(prog->globals + OFS_PARM0 + 3*i);
+        printf("%s", prog_getstring(prog, str->string));
+    }
     return 0;
 }
 
@@ -656,6 +659,7 @@ int main(int argc, char **argv)
         if (!strcmp(name, "main"))
             fnmain = (qcint)i;
     }
+    printf("Entity field space: %i\n", (int)prog->entityfields);
     if (fnmain > 0)
     {
         prog_exec(prog, &prog->functions[fnmain], VMXF_TRACE, VM_JUMPS_DEFAULT);