Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 592 by abhishek...@gmail.com: OstreamOutputStream with ofstream
loses data from the tail
http://code.google.com/p/protobuf/issues/detail?id=592
What steps will reproduce the problem?
1. Use an OstreamOutputStream with an ofstream as the underlying IO stream.
2. Write data that is not aligned to the buffer boundary for the ofstream
implementation. This happens surprisingly often for me (e.g. try writing
somewhere between 8192 and 8192+127 bytes). It happens even with fewer
bytes.
3. Alternatively, the attached patch adds a test to
zero_copy_stream_unittest.cc which fails without the attached fix.
What is the expected output? What do you see instead?
Expected output is that OstreamOutputStream should work regardless of the
amount of data written. The attached fix addresses this issue by adding a
Flush operation to the underlying implementation.
Please use labels and text to provide additional information.
Protobuf version 2.5.0
gcc version used was 4.8.1, clang version 3.0
Attachments:
protobuf-OstreamOutputStream.patch 2.8 KB
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
You received this message because you are subscribed to the Google Groups "Protocol
Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/groups/opt_out.