From 77f668a0f118276fdfdbe0ba65751c3039e5f5f5 Mon Sep 17 00:00:00 2001 From: Ken Thompson Date: Wed, 27 May 2009 15:56:44 -0700 Subject: [PATCH] added protection against race condition between first and second pass of converting []int to string. R=r OCL=29467 CL=29467 --- src/runtime/string.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/runtime/string.c b/src/runtime/string.c index 04cf06bc3c..5bfe8196f7 100644 --- a/src/runtime/string.c +++ b/src/runtime/string.c @@ -184,21 +184,25 @@ sys·arraystring(Array b, String s) void sys·arraystringi(Array b, String s) { - int32 siz, i; + int32 siz1, siz2, i; int32 *a; byte dum[8]; a = (int32*)b.array; - siz = 0; + siz1 = 0; for(i=0; i= siz1) + break; + siz2 += runetochar(s.str+siz2, a[i]); } + s.len = siz2; FLUSH(&s); } -- 2.48.1