diff options
Diffstat (limited to 'src/runtime/print.c')
-rw-r--r-- | src/runtime/print.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/runtime/print.c b/src/runtime/print.c index 6b0000e21..bdd9abc95 100644 --- a/src/runtime/print.c +++ b/src/runtime/print.c @@ -237,8 +237,14 @@ sys·printpointer(void *p) void sys·printstring(string v) { - if(v != nil) - sys·write(1, v->str, v->len); + extern int32 maxstring; + + if(v != nil) { + if(v->len > maxstring) + sys·write(1, "[invalid string]", 16); + else + sys·write(1, v->str, v->len); + } } void |