diff -Naur boost_1_50_0_beta1/boost/wave/cpplexer/cpplexer_exceptions.hpp boost_1_50_0_beta1_patch/boost/wave/cpplexer/cpplexer_exceptions.hpp --- boost_1_50_0_beta1/boost/wave/cpplexer/cpplexer_exceptions.hpp 2012-05-26 20:17:03.000000000 +0530 +++ boost_1_50_0_beta1_patch/boost/wave/cpplexer/cpplexer_exceptions.hpp 2012-06-29 14:25:23.000000000 +0530 @@ -180,7 +180,7 @@ level(severity_level(code)), code(code) { unsigned int off = 0; - while (off < sizeof(buffer) && *what_) + while (off < (sizeof(buffer)-1) && *what_) buffer[off++] = *what_++; buffer[off] = 0; }