X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/159b2a1ede7bd581508e8704112d83efd44e0dfa..278ab4487e14f01d66c6c7c2979ee8a4c645c05d:/sbr/vector.c?ds=sidebyside diff --git a/sbr/vector.c b/sbr/vector.c index 7df36187..6afe62aa 100644 --- a/sbr/vector.c +++ b/sbr/vector.c @@ -79,7 +79,10 @@ bvector_copy (bvector_t dest, bvector_t src) { if (dest->bits != dest->tiny) free(dest->bits); - dest->bits = mh_xmalloc (bytes); + if (bytes <= sizeof dest->tiny) + dest->bits = dest->tiny; + else + dest->bits = mh_xmalloc (bytes); memcpy (dest->bits, src->bits, bytes); dest->maxsize = src->maxsize; }