[brlcad-commits] SF.net SVN: brlcad:[48095] brlcad/trunk/src/libbu/escape.c
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <br...@us...> - 2011-12-21 01:07:02
|
Revision: 48095 http://brlcad.svn.sourceforge.net/brlcad/?rev=48095&view=rev Author: brlcad Date: 2011-12-21 01:06:55 +0000 (Wed, 21 Dec 2011) Log Message: ----------- yay for unit testing doing its job. if there's a slash at the end, we might run past the buffer end so make sure we don't. Modified Paths: -------------- brlcad/trunk/src/libbu/escape.c Modified: brlcad/trunk/src/libbu/escape.c =================================================================== --- brlcad/trunk/src/libbu/escape.c 2011-12-21 00:46:22 UTC (rev 48094) +++ brlcad/trunk/src/libbu/escape.c 2011-12-21 01:06:55 UTC (rev 48095) @@ -109,9 +109,12 @@ need = strlen(input); for (c = input; *c != '\0'; c++) { if (*c == '\\') { + need--; + /* skip the next char */ c++; - need--; + if (*c == '\0') + break; } } @@ -144,6 +147,8 @@ /* make sure last char wasn't a backslash */ if (*c != '\0') output[i++] = *c; + else + break; } /* always null-terminate */ output[i] = '\0'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |