Opened 16 years ago

Last modified 14 years ago

#704 closed Bugs (fixed)

format zero length string msvc-8 — at Initial Version

Reported by: drjohnfoster Owned by: samuel_k
Milestone: Boost 1.35.0 Component: format
Version: None Severity: Problem
Keywords: Cc:

Description

Since Microsoft have deprecated most of the standard 
library, their debug libraries also check for unsafe 
pointers. The following code gives an assertion:

(boost::format("%s") % "").str();

In debug mode, basic_string<char>::append(0, 0) 
called from mk_str in feed_args.hpp is tested by the 
macro _DEBUG_POINTER, and decides the pointer is 
invalid even though the count is 0.

I imagine this toxic behaviour is repeated in a 
number of places. It would be nice if the boost 
library could work around this problem at a low level.

Change History (0)

Note: See TracTickets for help on using tickets.