diff --git a/ae_kqueue.c b/ae_kqueue.c index 1dc86af5d..6408e3222 100644 --- a/ae_kqueue.c +++ b/ae_kqueue.c @@ -84,7 +84,6 @@ static int aeApiPoll(aeEventLoop *eventLoop, struct timeval *tvp) { eventLoop->fired[j].fd = e->ident; eventLoop->fired[j].mask = mask; } - } return numevents; -} \ No newline at end of file +} diff --git a/redis.c b/redis.c index dff33754f..1236d9b5b 100644 --- a/redis.c +++ b/redis.c @@ -3059,6 +3059,7 @@ static void msetGenericCommand(redisClient *c, int nx) { for (j = 1; j < c->argc; j += 2) { int retval; + tryObjectEncoding(c->argv[j+1]); retval = dictAdd(c->db->dict,c->argv[j],c->argv[j+1]); if (retval == DICT_ERR) { dictReplace(c->db->dict,c->argv[j],c->argv[j+1]); diff --git a/test-redis.tcl b/test-redis.tcl index a7acf641f..00850c815 100644 --- a/test-redis.tcl +++ b/test-redis.tcl @@ -1092,6 +1092,14 @@ proc main {server port} { $r save } {OK} + catch { + if {[string match {*Darwin*} [exec uname -a]]} { + test {Check for memory leaks} { + exec leaks redis-server + } {*0 leaks*} + } + } + puts "\n[expr $::passed+$::failed] tests, $::passed passed, $::failed failed" if {$::failed > 0} { puts "\n*** WARNING!!! $::failed FAILED TESTS ***\n"