Empty buffers of servers and proxy when killing them
This commit is contained in:
parent
615e9e8b22
commit
fe7f015ec6
@ -193,6 +193,7 @@ bool ckmsgq_empty(ckmsgq_t *ckmsgq);
|
||||
ckpool_t *global_ckp;
|
||||
|
||||
bool ping_main(ckpool_t *ckp);
|
||||
void empty_buffer(connsock_t *cs);
|
||||
int read_socket_line(connsock_t *cs, int timeout);
|
||||
bool _send_proc(proc_instance_t *pi, const char *msg, const char *file, const char *func, const int line);
|
||||
#define send_proc(pi, msg) _send_proc(pi, msg, __FILE__, __func__, __LINE__)
|
||||
|
||||
@ -229,6 +229,7 @@ static void kill_server(server_instance_t *si)
|
||||
LOGNOTICE("Killing server");
|
||||
cs = &si->cs;
|
||||
Close(cs->fd);
|
||||
empty_buffer(cs);
|
||||
dealloc(cs->url);
|
||||
dealloc(cs->port);
|
||||
dealloc(cs->auth);
|
||||
@ -1452,6 +1453,7 @@ static void kill_proxy(ckpool_t *ckp, proxy_instance_t *proxi)
|
||||
LOGNOTICE("Killing proxy");
|
||||
cs = proxi->cs;
|
||||
Close(cs->fd);
|
||||
empty_buffer(cs);
|
||||
|
||||
/* All our notify data is invalid if we reconnect so discard them */
|
||||
mutex_lock(&proxi->notify_lock);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user