diff --git a/src/t_hash.c b/src/t_hash.c index b9faebe94..865145807 100644 --- a/src/t_hash.c +++ b/src/t_hash.c @@ -641,11 +641,11 @@ void hashTypeRandomElement(robj *hashobj, unsigned long hashsize, ziplistEntry * void hsetnxCommand(client *c) { robj *o; if ((o = hashTypeLookupWriteOrCreate(c,c->argv[1])) == NULL) return; - hashTypeTryConversion(o,c->argv,2,3); if (hashTypeExists(o, c->argv[2]->ptr)) { addReply(c, shared.czero); } else { + hashTypeTryConversion(o,c->argv,2,3); hashTypeSet(o,c->argv[2]->ptr,c->argv[3]->ptr,HASH_SET_COPY); addReply(c, shared.cone); signalModifiedKey(c,c->db,c->argv[1]);