summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/print.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/print.c')
-rw-r--r--src/pkg/runtime/print.c5
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);
}