summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2013-07-22 10:36:27 +0200
committerantirez <antirez@gmail.com>2013-07-22 10:36:27 +0200
commita31693417dba3b2ddad46386778e191daef85e21 (patch)
treea97895e655986c93e158d39cb38013ca51117b90
parent894eba07c8484c0f34b09d54a84e69314c37c427 (diff)
downloadredis-a31693417dba3b2ddad46386778e191daef85e21.tar.gz
Fix replicationFeedSlaves() to use sdsEncodedObject() macro.
-rw-r--r--src/replication.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/replication.c b/src/replication.c
index 8b4c1b7c5..3e8964ddd 100644
--- a/src/replication.c
+++ b/src/replication.c
@@ -200,10 +200,11 @@ void replicationFeedSlaves(list *slaves, int dictid, robj **argv, int argc) {
char *objptr;
if (argv[j]->encoding != REDIS_ENCODING_RAW &&
- argv[j]->encoding != REDIS_ENCODING_INT) {
+ argv[j]->encoding != REDIS_ENCODING_INT &&
+ argv[j]->encoding != REDIS_ENCODING_EMBSTR) {
redisPanic("Unexpected encoding");
}
- if (argv[j]->encoding == REDIS_ENCODING_RAW) {
+ if (sdsEncodedObject(argv[j])) {
objlen = sdslen(argv[j]->ptr);
objptr = argv[j]->ptr;
} else {