aboutsummaryrefslogtreecommitdiffstats
path: root/src/zset.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/zset.c')
-rw-r--r--src/zset.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/zset.c b/src/zset.c
index 3598859..10ceb18 100644
--- a/src/zset.c
+++ b/src/zset.c
@@ -1,9 +1,6 @@
/* See LICENSE file for copyright and license details. */
#include "internals"
-#include <stdlib.h>
-#include <string.h>
-
void
zset(z_t a, z_t b)
@@ -11,12 +8,10 @@ zset(z_t a, z_t b)
if (zzero(b)) {
SET_SIGNUM(a, 0);
} else {
- if (a->alloced < b->alloced) {
- a->alloced = b->alloced;
- a->chars = realloc(a->chars, b->alloced * sizeof(*(a->chars)));
- }
+ if (a->alloced < b->alloced)
+ zahl_realloc(a, b->alloced);
a->sign = b->sign;
a->used = b->used;
- memcpy(a->chars, b->chars, b->used * sizeof(*(a->chars)));
+ zmemcpy(a->chars, b->chars, b->used);
}
}