#704 closed Bugs (fixed)
format zero length string msvc-8
| Reported by: | drjohnfoster | Owned by: | Samuel Krempp | 
|---|---|---|---|
| Milestone: | Boost 1.35.0 | Component: | format | 
| Version: | None | Severity: | Problem | 
| Keywords: | Cc: | 
Description (last modified by )
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 (7)
comment:2 by , 16 years ago
Logged In: YES 
user_id=1562825
Originator: NO
This will also happen with an empty string (instead of just a character array/pointer)
std::string my_string;
(boost::format("%1%") % my_string).str();
comment:3 by , 15 years ago
| Owner: | changed from to | 
|---|---|
| Severity: | → Problem | 
| Status: | assigned → new | 
comment:4 by , 15 years ago
| Status: | new → assigned | 
|---|
comment:5 by , 15 years ago
| Component: | None → format | 
|---|---|
| Description: | modified (diff) | 
comment:6 by , 15 years ago
| Milestone: | → Boost 1.35.0 | 
|---|---|
| Resolution: | None → fixed | 
| Status: | assigned → closed | 
This appear to be fixed (and tested for) in SVN Trunk. So I'm closing the issue down: please reopen if it resurfaces.
comment:7 by , 14 years ago
Death was Nature's way of telling you to slow down.
-- (Terry Pratchett, Strata)
viagra prezzo fioricet canada come comprare cialis generico prices tramadol
  Note:
 See   TracTickets
 for help on using tickets.
    