From: Wolfgang (Blub) Bumiller Date: Sat, 11 Aug 2012 19:18:15 +0000 (+0200) Subject: print builtin now prints all the passed strings, not just the first X-Git-Tag: 0.1-rc1~349^2~5 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=b36fabe4d76fce6c1bc8ab1e3c40fe33165747ce;p=xonotic%2Fgmqcc.git print builtin now prints all the passed strings, not just the first --- diff --git a/exec.c b/exec.c index 835217c..b957a83 100644 --- 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);