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