Correctly handle DCC GET write() failures.

git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2427 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-02-10 18:42:23 +00:00 committed by cras
commit 64e98b7f4a
4 changed files with 17 additions and 1 deletions

View file

@ -154,7 +154,13 @@ static void sig_dccget_receive(GET_DCC_REC *dcc)
return;
}
write(dcc->fhandle, buffer, ret);
if (write(dcc->fhandle, buffer, ret) != ret) {
/* most probably out of disk space */
signal_emit("dcc error write", 2,
dcc, g_strerror(errno));
dcc_close(DCC(dcc));
return;
}
dcc->transfd += ret;
}