]> git.saurik.com Git - redis.git/blobdiff - src/zmalloc.c
Wrapper for adding unknown multi bulk length to reply list
[redis.git] / src / zmalloc.c
index 8658376a3462c9e4278c97eaf914b07dd6deaa8d..5c1b5e9aaeb86b714000fcf962b311f3dcbb5eec 100644 (file)
@@ -89,6 +89,20 @@ void *zmalloc(size_t size) {
 #endif
 }
 
+void *zcalloc(size_t size) {
+    void *ptr = calloc(1, size+PREFIX_SIZE);
+
+    if (!ptr) zmalloc_oom(size);
+#ifdef HAVE_MALLOC_SIZE
+    increment_used_memory(redis_malloc_size(ptr));
+    return ptr;
+#else
+    *((size_t*)ptr) = size;
+    increment_used_memory(size+PREFIX_SIZE);
+    return (char*)ptr+PREFIX_SIZE;
+#endif
+}
+
 void *zrealloc(void *ptr, size_t size) {
 #ifndef HAVE_MALLOC_SIZE
     void *realptr;