aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2011-06-10 17:50:24 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2011-06-10 17:50:24 +0400
commit05d40407330a886d529c0e2a66cfd047f720ba74 (patch)
treee2894edcaf0a96543e2e80727b004b90522825d0
parent7e6a79047a4675f60227d57b05f9af1b1540bde6 (diff)
downloadrspamd-05d40407330a886d529c0e2a66cfd047f720ba74.tar.gz
rspamd-05d40407330a886d529c0e2a66cfd047f720ba74.zip
Fix connecting to xmlrpc server.
-rw-r--r--src/lua/lua_http.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lua/lua_http.c b/src/lua/lua_http.c
index 89bd024bf..1ecfdfd12 100644
--- a/src/lua/lua_http.c
+++ b/src/lua/lua_http.c
@@ -308,15 +308,12 @@ lua_http_dns_callback (struct rspamd_dns_reply *reply, gpointer arg)
ud->io_dispatcher = rspamd_create_dispatcher (ud->fd, BUFFER_LINE, lua_http_read_cb, NULL, lua_http_err_cb,
&tv, ud);
/* Write request */
+ register_async_event (ud->task->s, lua_http_fin, ud, FALSE);
- if (!rspamd_dispatcher_write (ud->io_dispatcher, ud->req_buf, ud->req_len, FALSE, TRUE)) {
+ if (!rspamd_dispatcher_write (ud->io_dispatcher, ud->req_buf, ud->req_len, TRUE, TRUE)) {
lua_http_push_error (450, ud);
- rspamd_remove_dispatcher (ud->io_dispatcher);
- close (ud->fd);
return;
}
-
- register_async_event (ud->task->s, lua_http_fin, ud, FALSE);
}
/**