SYNC not allowed with pending data on the static output buffer.

This commit is contained in:
antirez 2013-02-01 15:05:43 +01:00
parent da315d3325
commit d2a0348a49

View File

@ -457,8 +457,8 @@ void syncCommand(redisClient *c) {
* the client about already issued commands. We need a fresh reply
* buffer registering the differences between the BGSAVE and the current
* dataset, so that we can copy to other slaves if needed. */
if (listLength(c->reply) != 0) {
addReplyError(c,"SYNC and PSYNC are invalid with pending input");
if (listLength(c->reply) != 0 || c->bufpos != 0) {
addReplyError(c,"SYNC and PSYNC are invalid with pending output");
return;
}