From 11e11d97b26e6078c25bdc9b6a860d4f1da5ef58 Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Tue, 6 May 2008 00:34:46 -0500 Subject: [PATCH] Always terminate escape return string. --- Timeline/Loggable.C | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Timeline/Loggable.C b/Timeline/Loggable.C index 7cc1992..5829e04 100644 --- a/Timeline/Loggable.C +++ b/Timeline/Loggable.C @@ -129,7 +129,8 @@ Loggable::escape ( const char *s ) { static char r[512]; - for ( size_t i = 0; *s && i < sizeof( r ); ++i, ++s ) + size_t i = 0; + for ( ; *s && i < sizeof( r ); ++i, ++s ) { if ( '\n' == *s ) { @@ -145,6 +146,8 @@ Loggable::escape ( const char *s ) r[ i ] = *s; } + r[ i ] = '\0'; + return r; }