if (sz1 + sz2 >= dest_size)
break;
}
+ /*
+ * If the second buffer is large, we only take the first part of it to
+ * avoid having to memcpy() huge buffers.
+ */
+ sz2 = PARA_MIN(sz2, (size_t)(64 * 1024));
if (!wbr) {
assert(buf1);
if (!buf2) /* nothing to do */
return;
- /* make a new wrap buffer combining buf1 and buf 2. */
+ /* Make a new wrap buffer combining buf1 and buf2. */
sz = sz1 + sz2;
buf = para_malloc(sz);
PARA_DEBUG_LOG("merging input buffers: (%p:%zu, %p:%zu) -> %p:%zu\n",