net: check status code in afterWrite

Fixes memory leak and spin on writing to dead fds. This was tested in
production.
This commit is contained in:
Ben Noordhuis 2011-12-12 13:45:39 -08:00 коммит произвёл Ryan Dahl
Родитель e698dd38c3
Коммит 8295c80618
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -465,7 +465,11 @@ function afterWrite(status, handle, req, buffer) {
if (self.destroyed) {
return;
}
// TODO check status.
if (status) {
self.destroy(errnoException(errno, 'write'));
return;
}
timers.active(this);