Notifier no gastava Resource per als sons

Resource no alliberava correctament els elements de JailAudio
This commit is contained in:
2024-11-27 18:20:33 +01:00
parent 6ed37425bf
commit eed45bdbc6
4 changed files with 49 additions and 19 deletions

View File

@@ -41,8 +41,8 @@ Resource::Resource()
// Vacia todos los vectores de recursos
void Resource::clear()
{
sounds_.clear();
musics_.clear();
clearSounds();
clearMusics();
textures_.clear();
text_files_.clear();
texts_.clear();
@@ -332,3 +332,33 @@ void Resource::createText()
printWithDots("Text : ", resource.first, "[ DONE ]");
}
}
// Vacía el vector de sonidos
void Resource::clearSounds()
{
// Itera sobre el vector y libera los recursos asociados a cada JA_Sound_t
for (auto &sound : sounds_)
{
if (sound.sound)
{
JA_DeleteSound(sound.sound);
sound.sound = nullptr;
}
}
sounds_.clear(); // Limpia el vector después de liberar todos los recursos
}
// Vacía el vector de musicas
void Resource::clearMusics()
{
// Itera sobre el vector y libera los recursos asociados a cada JA_Music_t
for (auto &music : musics_)
{
if (music.music)
{
JA_DeleteMusic(music.music);
music.music = nullptr;
}
}
musics_.clear(); // Limpia el vector después de liberar todos los recursos
}