{"shas":[["d70c760338eb6f2bbf5e57e4692c68a467690d8a","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: fix write queue double init","Ben Noordhuis"],["21936ebf24e5429fa134e9ecf8397c550af9fc2d","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: remove unnecessary variable","Ben Noordhuis"],["066dc6bcc86f8147ef40e15c4ce22e2abe33e661","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: fix argument check / write request init order","Ben Noordhuis"],["bca49960fbde41517a833bc3f6bca1971c9746c0","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: handle stream write errors properly\n\n1. Ensure that failed writes don't leave the write queue in an inconsistent\n   state. Before, write requests were handed back to the user but were not\n   removed from the write queue. The cause of at least one use-after-free bug.\n\n2. Pass the error to the callback on the next iteration of the event loop\n   instead of returning it immediately.","Ben Noordhuis"],["7ad84664ec572437fb7af6d3740b4c8f1f0387d6","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: bring back uv__stream_destroy()","Ben Noordhuis"],["5343afed567619947ca29887d55d0146cfae6ecc","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: fix double-free bug in uv__stream_close()","Ben Noordhuis"],["9ae7277f8934b868493728db322f0ea788c7a54a","59bd0a3ff43b32849b319e645d4798d8a5d1e889@bnoordhuis.nl","unix: fix off-by-one error in comparison\n\nOnly 3 of the 4 buffer list entries were being used.","Ben Noordhuis"]],"ref":"refs/heads/tcp-close-again","size":7,"head":"9ae7277f8934b868493728db322f0ea788c7a54a","push_id":42634826}