# HG changeset patch # User John W. Eaton # Date 1295467979 18000 # Node ID 7e9a111cae20a22c94a62b2ac1600df325e27a4d # Parent de5fba8337c58443a87b8bf5156060af7de3ba2d allocate sufficient space for strmode diff -r de5fba8337c5 -r 7e9a111cae20 liboctave/ChangeLog --- a/liboctave/ChangeLog Wed Jan 19 05:42:37 2011 -0500 +++ b/liboctave/ChangeLog Wed Jan 19 15:12:59 2011 -0500 @@ -1,3 +1,9 @@ +2011-01-19 John W. Eaton + + * file-stat.cc (mode_as_string): Declare buffer as an array of + 12 characters, not 11. Don't set buf[10] to '\0'; strmode + NUL-terminates the array. + 2011-01-14 David Grundberg * SparseQR.cc (SparseQR_rep::SparseQR_rep) [HAVE_CXSPARSE]: diff -r de5fba8337c5 -r 7e9a111cae20 liboctave/file-stat.cc --- a/liboctave/file-stat.cc Wed Jan 19 05:42:37 2011 -0500 +++ b/liboctave/file-stat.cc Wed Jan 19 15:12:59 2011 -0500 @@ -155,12 +155,10 @@ std::string base_file_stat::mode_as_string (void) const { - char buf[11]; + char buf[12]; strmode (fs_mode, buf); - buf[10] = '\0'; - return std::string (buf); }