diff options
Diffstat (limited to 'async.c')
-rw-r--r-- | async.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -32,11 +32,8 @@ #include "fmacros.h" #include <stdlib.h> #include <string.h> -#ifndef _WIN32 +#ifndef _MSC_VER #include <strings.h> -#else
-#define strcasecmp stricmp
-#define strncasecmp strnicmp #endif #include <assert.h> #include <ctype.h> @@ -46,6 +43,7 @@ #include "dict.c" #include "sds.h" #include "sslio.h" +#include "win32.h" #define _EL_ADD_READ(ctx) \ do { \ @@ -438,7 +436,7 @@ static int __redisGetSubscribeCallback(redisAsyncContext *ac, redisReply *reply, assert(reply->element[2]->type == REDIS_REPLY_INTEGER); /* Unset subscribed flag only when no pipelined pending subscribe. */ - if (reply->element[2]->integer == 0 + if (reply->element[2]->integer == 0 && dictSize(ac->sub.channels) == 0 && dictSize(ac->sub.patterns) == 0) c->flags &= ~REDIS_SUBSCRIBED; @@ -557,7 +555,7 @@ static int __redisAsyncHandleConnect(redisAsyncContext *ac) { /** * Handle SSL when socket becomes available for reading. This also handles * read-while-write and write-while-read. - * + * * These functions will not work properly unless `HIREDIS_SSL` is defined * (however, they will compile) */ |