mirror of
https://github.com/libretro/RetroArch
synced 2025-02-21 18:40:09 +00:00
(libretro-db) Get rid of calloc() in rmsgpack_read()
This commit is contained in:
parent
533f41259a
commit
80a89bbd36
@ -546,16 +546,17 @@ int rmsgpack_read(RFILE *fd,
|
|||||||
}
|
}
|
||||||
else if (type < MPF_NIL)
|
else if (type < MPF_NIL)
|
||||||
{
|
{
|
||||||
|
ssize_t read_len = 0;
|
||||||
tmp_len = type - MPF_FIXSTR;
|
tmp_len = type - MPF_FIXSTR;
|
||||||
buff = (char *)calloc((size_t)(tmp_len + 1), sizeof(char));
|
buff = (char *)malloc((size_t)(tmp_len + 1) * sizeof(char));
|
||||||
if (!buff)
|
if (!buff)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
if (retro_fread(fd, buff, (ssize_t)tmp_len) == -1)
|
if ((read_len = retro_fread(fd, buff, (ssize_t)tmp_len)) == -1)
|
||||||
{
|
{
|
||||||
free(buff);
|
free(buff);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
buff[tmp_len] = '\0';
|
buff[read_len] = '\0';
|
||||||
if (!callbacks->read_string)
|
if (!callbacks->read_string)
|
||||||
{
|
{
|
||||||
free(buff);
|
free(buff);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user