From 64e98b7f4a9c2f4232d88f0c8e9d9f5e317fd6b7 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 10 Feb 2002 18:42:23 +0000 Subject: Correctly handle DCC GET write() failures. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2427 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/irc/dcc/dcc-get.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/irc/dcc/dcc-get.c') diff --git a/src/irc/dcc/dcc-get.c b/src/irc/dcc/dcc-get.c index 52c93483..d13f8376 100644 --- a/src/irc/dcc/dcc-get.c +++ b/src/irc/dcc/dcc-get.c @@ -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; } -- cgit v1.2.3