X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/cc209063904ed5d86a34b2297ceac00854ff6c01..4a14dbbac2eb6148c50212222beb2639ecbc8760:/src/sds.c diff --git a/src/sds.c b/src/sds.c index da049f6c..67e2d456 100644 --- a/src/sds.c +++ b/src/sds.c @@ -305,7 +305,10 @@ sds *sdssplitlen(char *s, int len, char *sep, int seplen, int *count) { #ifdef SDS_ABORT_ON_OOM if (tokens == NULL) sdsOomAbort(); #endif - if (seplen < 1 || len < 0 || tokens == NULL) return NULL; + if (seplen < 1 || len < 0 || tokens == NULL) { + *count = 0; + return NULL; + } if (len == 0) { *count = 0; return tokens; @@ -360,6 +363,7 @@ cleanup: int i; for (i = 0; i < elements; i++) sdsfree(tokens[i]); zfree(tokens); + *count = 0; return NULL; } #endif