Opened 13 years ago
Closed 12 years ago
#4102 closed Bugs (fixed)
problem about reopening input stream
| Reported by: | Owned by: | Jonathan Turkanis | |
|---|---|---|---|
| Milestone: | Boost 1.43.0 | Component: | iostreams |
| Version: | Boost 1.42.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
boost::iostreams::stream<boost::iostreams::array_source> is;
char buf[100];
is.open(buf, sizeof(buf));
is.close();
BOOST_ASSERT(! is.is_open()); // OK
is.open(buf, sizeof(buf));
is.close(); // the stream isn't closed correctly here
BOOST_ASSERT(! is.is_open()); // failed. the stream is still open
is.open(buf, sizeof(buf)); // throws an exception ("already open")
Note:
See TracTickets
for help on using tickets.

(In [63036]) Make sure that direct_streambuf and indirect_streambuf are reset correctly on open. Fixes #4102.