mirror of
https://github.com/irssi/irssi.git
synced 2026-08-16 15:12:11 +02:00
DCC RESUME, DCC ACCEPT: we might have crashed with invalid parameters.
Some other "cleanups". git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1178 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
e387516951
commit
6ad5d24e0d
2 changed files with 21 additions and 19 deletions
|
|
@ -176,9 +176,11 @@ static void sig_dccget_connected(DCC_REC *dcc)
|
|||
}
|
||||
|
||||
if (dcc->get_type != DCC_GET_RESUME) {
|
||||
dcc->fhandle = open(dcc->file, O_WRONLY | O_TRUNC | O_CREAT, dcc_file_create_mode);
|
||||
dcc->fhandle = open(dcc->file, O_WRONLY | O_TRUNC | O_CREAT,
|
||||
dcc_file_create_mode);
|
||||
if (dcc->fhandle == -1) {
|
||||
signal_emit("dcc error file create", 2, dcc, dcc->file);
|
||||
signal_emit("dcc error file create", 2,
|
||||
dcc, dcc->file);
|
||||
dcc_destroy(dcc);
|
||||
return;
|
||||
}
|
||||
|
|
@ -205,9 +207,11 @@ void dcc_get_connect(DCC_REC *dcc)
|
|||
dcc->handle = net_connect_ip(&dcc->addr, dcc->port,
|
||||
source_host_ok ? source_host_ip : NULL);
|
||||
if (dcc->handle != NULL) {
|
||||
dcc->tagconn = g_input_add(dcc->handle,
|
||||
G_INPUT_WRITE | G_INPUT_READ,
|
||||
(GInputFunction) sig_dccget_connected, dcc);
|
||||
dcc->tagconn =
|
||||
g_input_add(dcc->handle,
|
||||
G_INPUT_WRITE | G_INPUT_READ,
|
||||
(GInputFunction) sig_dccget_connected,
|
||||
dcc);
|
||||
} else {
|
||||
/* error connecting */
|
||||
signal_emit("dcc error connect", 1, dcc);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue