bug fixes in bwc_set_aux and bwc_set_com, both missing allocation of bwc_span

This commit is contained in:
Gregor Weiss 2024-11-05 11:12:12 +01:00
parent 55ad00d6c5
commit 5d5aafae37
Signed by: Gregor Weiss
GPG key ID: 61E170A8BBFE5756

View file

@ -1498,6 +1498,7 @@ bwc_set_com(bwc_stream *const data, char const *const com, uint16 size)
! Save the global info structure to a temporary variable !
! to make the code more readable. !
\*--------------------------------------------------------*/
data->codestream.com = calloc(1, sizeof(bwc_span));
data->codestream.com->memory = calloc(size, sizeof(char));
if(!data->codestream.com->memory)
{
@ -1536,18 +1537,19 @@ bwc_set_aux(bwc_stream *const data, char const *const aux, uint32 size)
! Save the global info structure to a temporary variable !
! to make the code more readable. !
\*--------------------------------------------------------*/
data->codestream.com->memory = calloc(size, sizeof(char));
if(!data->codestream.com->memory)
data->codestream.aux = calloc(1, sizeof(bwc_span));
data->codestream.aux->memory = calloc(size, sizeof(char));
if(!data->codestream.aux->memory)
{
// memory allocation error
fprintf(stderr, MEMERROR);
return 1;
}
memcpy(data->codestream.com->memory, aux, size * sizeof(char));
data->codestream.com->access = data->codestream.com->memory;
data->codestream.com->size = size;
data->codestream.com->position = 0;
memcpy(data->codestream.aux->memory, aux, size * sizeof(char));
data->codestream.aux->access = data->codestream.aux->memory;
data->codestream.aux->size = size;
data->codestream.aux->position = 0;
return 0;
}