diff options
-rw-r--r-- | bitmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -87,10 +87,10 @@ reserve(struct bitmap *b, u_int n) | |||
87 | return -1; /* invalid */ | 87 | return -1; /* invalid */ |
88 | nlen = (n / BITMAP_BITS) + 1; | 88 | nlen = (n / BITMAP_BITS) + 1; |
89 | if (b->len < nlen) { | 89 | if (b->len < nlen) { |
90 | if ((tmp = recallocarray(b->d, b->len, nlen, BITMAP_BYTES)) == NULL) | 90 | if ((tmp = recallocarray(b->d, b->len, |
91 | nlen, BITMAP_BYTES)) == NULL) | ||
91 | return -1; | 92 | return -1; |
92 | b->d = tmp; | 93 | b->d = tmp; |
93 | memset(b->d + b->len, 0, (nlen - b->len) * BITMAP_BYTES); | ||
94 | b->len = nlen; | 94 | b->len = nlen; |
95 | } | 95 | } |
96 | return 0; | 96 | return 0; |