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