[Core] Allow switch_buffer_write() to fill in a buffer with zeros. Add switch_buffer_zero_fill()

This commit is contained in:
Andrey Volk
2022-02-19 18:10:26 +03:00
parent f31dcd26f8
commit aa161b9e58
2 changed files with 9 additions and 2 deletions

View File

@@ -344,7 +344,12 @@ SWITCH_DECLARE(switch_size_t) switch_buffer_write(switch_buffer_t *buffer, const
return 0;
}
memcpy(buffer->head + buffer->used, data, datalen);
if (data) {
memcpy(buffer->head + buffer->used, data, datalen);
} else {
memset(buffer->head + buffer->used, 0, datalen);
}
buffer->used += datalen;
buffer->actually_used += datalen;
return buffer->used;