Affects Version/s: None
Fix Version/s: 0.4.0
ChannelOutputStream's write() method can get into a state where there is no space in the outgoing window, but there is data to write, so flush() gets invoked. But there is also n data in the buffer itself, so we just create a new buffer, set the length back to zero, and loop back into write(), which calls flush() again because there is no room for the data in the outgoing window.
|Field||Original Value||New Value|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Assignee||Shawn Pearce [ spearce ]|
|Fix Version/s||0.4.0 [ 12314444 ]|
|Resolution||Fixed [ 1 ]|