X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/159b2a1ede7bd581508e8704112d83efd44e0dfa..522c91c2baad8d9575ba62d48487800e1e0e7203:/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; }