diff --git a/redis.c b/redis.c index 9439c8e5..773b3657 100644 --- a/redis.c +++ b/redis.c @@ -6242,13 +6242,13 @@ static robj *hashLookupWriteOrCreate(redisClient *c, robj *key) { /* ============================= Hash commands ============================== */ static void hsetCommand(redisClient *c) { - int update = 0; + int update; robj *o; if ((o = hashLookupWriteOrCreate(c,c->argv[1])) == NULL) return; hashTryConversion(o,c->argv,2,3); update = hashReplace(o,c->argv[2],c->argv[3]); - addReplySds(c,sdscatprintf(sdsempty(),":%d\r\n",update == 0)); + addReply(c, update ? shared.czero : shared.cone); server.dirty++; }