mirror of
https://github.com/fluencelabs/redis
synced 2025-04-02 07:41:04 +00:00
Handle inline requested terminated with just \n.
This commit is contained in:
parent
c590549e40
commit
eaf1bfb88b
@ -865,11 +865,14 @@ void resetClient(redisClient *c) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int processInlineBuffer(redisClient *c) {
|
int processInlineBuffer(redisClient *c) {
|
||||||
char *newline = strstr(c->querybuf,"\r\n");
|
char *newline;
|
||||||
int argc, j;
|
int argc, j;
|
||||||
sds *argv, aux;
|
sds *argv, aux;
|
||||||
size_t querylen;
|
size_t querylen;
|
||||||
|
|
||||||
|
/* Search for end of line */
|
||||||
|
newline = strchr(c->querybuf,'\n');
|
||||||
|
|
||||||
/* Nothing to do without a \r\n */
|
/* Nothing to do without a \r\n */
|
||||||
if (newline == NULL) {
|
if (newline == NULL) {
|
||||||
if (sdslen(c->querybuf) > REDIS_INLINE_MAX_SIZE) {
|
if (sdslen(c->querybuf) > REDIS_INLINE_MAX_SIZE) {
|
||||||
@ -879,6 +882,10 @@ int processInlineBuffer(redisClient *c) {
|
|||||||
return REDIS_ERR;
|
return REDIS_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Handle the \r\n case. */
|
||||||
|
if (newline && newline != c->querybuf && *(newline-1) == '\r')
|
||||||
|
newline--;
|
||||||
|
|
||||||
/* Split the input buffer up to the \r\n */
|
/* Split the input buffer up to the \r\n */
|
||||||
querylen = newline-(c->querybuf);
|
querylen = newline-(c->querybuf);
|
||||||
aux = sdsnewlen(c->querybuf,querylen);
|
aux = sdsnewlen(c->querybuf,querylen);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user