|
From: <sv...@va...> - 2006-12-24 03:02:32
|
Author: sewardj
Date: 2006-12-24 03:02:18 +0000 (Sun, 24 Dec 2006)
New Revision: 6417
Log:
Always ensure that the output buffer is zero-terminated, even if it is
already full. (Nick N)
Modified:
trunk/coregrind/m_libcprint.c
Modified: trunk/coregrind/m_libcprint.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/m_libcprint.c 2006-12-24 02:24:11 UTC (rev 6416)
+++ trunk/coregrind/m_libcprint.c 2006-12-24 03:02:18 UTC (rev 6417)
@@ -169,6 +169,8 @@
b->buf[b->buf_used++] =3D c;
if (b->buf_used < b->buf_size)
b->buf[b->buf_used] =3D 0;
+ else
+ b->buf[b->buf_size-1] =3D 0; /* pre: b->buf_size > 0 */
}=20
}
=20
|