diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pkg/runtime/print.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pkg/runtime/print.c b/src/pkg/runtime/print.c index c9929cd45..fb2881be5 100644 --- a/src/pkg/runtime/print.c +++ b/src/pkg/runtime/print.c @@ -4,6 +4,7 @@ #include "runtime.h" +static Lock debuglock; void dump(byte *p, int32 n) @@ -36,6 +37,8 @@ printf(int8 *s, ...) int8 *p, *lp; byte *arg, *narg; + lock(&debuglock); + lp = p = s; arg = (byte*)(&s+1); for(; *p; p++) { @@ -96,6 +99,8 @@ printf(int8 *s, ...) } if(p > lp) write(1, lp, p-lp); + + unlock(&debuglock); } |