Commit 847a2012 authored by valentino's avatar valentino Committed by Mark Nunberg
Browse files

Fix memory leaks

parent 58222c26
......@@ -48,10 +48,10 @@ static void redisLibeventHandler(int fd, short event, void *arg) {
if (event & EV_TIMEOUT) {
redisAsyncHandleTimeout(e->context);
}
if (e->context && (event & EV_READ)) {
if ((event & EV_READ) && e->context) {
redisAsyncHandleRead(e->context);
}
if (e->context && (event & EV_WRITE)) {
if ((event & EV_WRITE) && e->context) {
redisAsyncHandleWrite(e->context);
}
}
......@@ -107,7 +107,6 @@ static void redisLibeventSetTimeout(void *privdata, struct timeval tv) {
short flags = e->flags;
e->flags = 0;
e->tv = tv;
event_del(e->ev);
redisLibeventUpdate(e, flags, 0);
}
......
......@@ -618,6 +618,7 @@ void redisFree(redisContext *c) {
if (c->ssl) {
redisFreeSsl(c->ssl);
}
free(c);
}
int redisFreeKeepFd(redisContext *c) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment