There is mismach between function sdssplitlen() comments and implementation (#4909)

when count is 0, return NULL
This commit is contained in:
Hongcai Ren 2021-12-22 16:00:21 +08:00 committed by GitHub
parent 3bcf108416
commit b28dbef59d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -939,15 +939,13 @@ sds *sdssplitlen(const char *s, ssize_t len, const char *sep, int seplen, int *c
long start = 0, j;
sds *tokens;
if (seplen < 1 || len < 0) return NULL;
if (seplen < 1 || len <= 0) {
*count = 0;
return NULL;
}
tokens = s_malloc(sizeof(sds)*slots);
if (tokens == NULL) return NULL;
if (len == 0) {
*count = 0;
return tokens;
}
for (j = 0; j < (len-(seplen-1)); j++) {
/* make sure there is room for the next element and the final one */
if (slots < elements+2) {