Boost logo

Boost Users :

From: J.S. Otis (jsotis_at_[hidden])
Date: 2005-12-19 15:57:21


Hello,

Here is a sample that generates an assertion failure with Visual C++ 2005.
A NULL ptr is passed to std::string::append() by
boost::io::detail::mk_str().

////////////////////////////////////////////////////////////////////
#include <boost/format.hpp>

int main(int argc, char* argv[])
{
    std::string str(""); // Empty string.

    boost::format frmt( "%s" );
    std::string res = ( frmt % str ).str();

    return 0;
}

////////////////////////////////////////////////////////////////////

This is due to all the assert statements added in the new "secure" STL
that is shipped with VC2005.
But still, I don't think passing NULL to string::append() is correct
anyway...

Regards.
J.S.Otis
Software Developper
InnovMetric Software Inc.


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net