From d6987458f21cf1890045f2606d0f8ec4d2225b44 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Thu, 3 Mar 2016 23:02:59 +0100 Subject: Cleanup and fix bug in ztrunc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/zbset.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) (limited to 'src/zbset.c') diff --git a/src/zbset.c b/src/zbset.c index 6833e5f..526309a 100644 --- a/src/zbset.c +++ b/src/zbset.c @@ -1,9 +1,6 @@ /* See LICENSE file for copyright and license details. */ #include "internals" -#include -#include - void zbset(z_t a, z_t b, size_t bit, int action) @@ -15,8 +12,7 @@ zbset(z_t a, z_t b, size_t bit, int action) bit = BITS_IN_LAST_CHAR(bit); x <<= bit; - if (a != b) - zset(a, b); + SET(a, b); if (action) { if (zzero(a)) { @@ -24,11 +20,9 @@ zbset(z_t a, z_t b, size_t bit, int action) SET_SIGNUM(a, 1); } if (a->used <= chars) { - if (a->alloced <= chars) { - a->alloced = chars + 1; - a->chars = realloc(a->chars, a->alloced * sizeof(*(a->chars))); - } - memset(a->chars + a->used, 0, (chars - a->used + 1) * sizeof(*(a->chars))); + if (a->alloced <= chars) + zahl_realloc(a, chars + 1); + zmemset(a->chars + a->used, 0, chars - a->used + 1); } } -- cgit v1.2.3-70-g09d2