mirror of
https://github.com/libretro/RetroArch
synced 2025-01-30 12:32:52 +00:00
(tinyalsa) Fix memory leak
This commit is contained in:
parent
e3e41e433e
commit
2127f5202b
@ -1120,7 +1120,7 @@ static int pcm_hw_mmap_status(struct pcm *pcm)
|
|||||||
goto mmap_error;
|
goto mmap_error;
|
||||||
|
|
||||||
pcm->mmap_control = (struct snd_pcm_mmap_control*)
|
pcm->mmap_control = (struct snd_pcm_mmap_control*)
|
||||||
mmap(NULL, page_size, PROT_READ | PROT_WRITE,
|
mmap(NULL, (size_t)page_size, PROT_READ | PROT_WRITE,
|
||||||
MAP_FILE | MAP_SHARED, pcm->fd, SNDRV_PCM_MMAP_OFFSET_CONTROL);
|
MAP_FILE | MAP_SHARED, pcm->fd, SNDRV_PCM_MMAP_OFFSET_CONTROL);
|
||||||
if (pcm->mmap_control == MAP_FAILED)
|
if (pcm->mmap_control == MAP_FAILED)
|
||||||
pcm->mmap_control = NULL;
|
pcm->mmap_control = NULL;
|
||||||
@ -2207,6 +2207,8 @@ static void * tinyalsa_init(const char *devicestr, unsigned rate,
|
|||||||
|
|
||||||
error:
|
error:
|
||||||
RARCH_ERR("[TINYALSA]: Failed to initialize tinyalsa driver.\n");
|
RARCH_ERR("[TINYALSA]: Failed to initialize tinyalsa driver.\n");
|
||||||
|
if (tinyalsa)
|
||||||
|
free(tinyalsa);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user