Set refcount in init_rocbytes

This commit is contained in:
Richard Feldman 2023-03-19 09:48:31 -04:00
parent 8b65402e6c
commit e8af38893b
No known key found for this signature in database
GPG Key ID: F1F21AA5B1D9E43B

View File

@ -105,7 +105,10 @@ struct RocBytes init_rocbytes(uint8_t *bytes, size_t len)
{
struct RocBytes ret;
size_t refcount_size = sizeof(size_t);
uint8_t *new_content = (uint8_t *)roc_alloc(len + refcount_size, __alignof__(size_t)) + refcount_size;
uint8_t *new_refcount = (uint8_t *)roc_alloc(len + refcount_size, __alignof__(size_t));
uint8_t *new_content = new_refcount + refcount_size;
((ssize_t *)new_refcount)[0] = REFCOUNT_ONE;
memcpy(new_content, bytes, len);