Ticket #2936 (closed Bugs: fixed)
ASIO crashes when reads data from Windows Pipe
|Reported by:||KHaiFeng@…||Owned by:||chris_kohlhoff|
I found another problem in boost asio library.
I created a pipe server and keep it reading from a windows pipe(read 128 bytes for each operation). Then I created a pipe client to write 257 bytes data to the pipe and the programs crashes at the "operation::do_completion" routine. I have attached the program with full source code, so you can reproduce it (written in VC2008).
A possible solution to this problem is located at http://wrongpc.blogspot.com/2009/03/boost-asio-for-windows-pipe-bug.html It can fix the problem, but the method needs to change boost asio source code, so it's not very convenient.