From 9131fc56d69cb4bb2bf2e5d29636f22c3036f4e9 Mon Sep 17 00:00:00 2001 From: Madelyn Olson Date: Wed, 20 Feb 2019 03:52:57 +0000 Subject: [PATCH] Refactored manual computation of object length --- src/networking.c | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/src/networking.c b/src/networking.c index 23bc97ee..599d69be 100644 --- a/src/networking.c +++ b/src/networking.c @@ -636,23 +636,7 @@ void addReplyNullArray(client *c) { /* Create the length prefix of a bulk reply, example: $2234 */ void addReplyBulkLen(client *c, robj *obj) { - size_t len; - - if (sdsEncodedObject(obj)) { - len = sdslen(obj->ptr); - } else { - long n = (long)obj->ptr; - - /* Compute how many bytes will take this integer as a radix 10 string */ - len = 1; - if (n < 0) { - len++; - n = -n; - } - while((n = n/10) != 0) { - len++; - } - } + size_t len = stringObjectLen(obj); if (len < OBJ_SHARED_BULKHDR_LEN) addReply(c,shared.bulkhdr[len]);