Free everything when exiting theme preview
This commit is contained in:
@@ -501,6 +501,7 @@ Result load_audio(Entry_s entry, audio_s *audio)
|
|||||||
} else {
|
} else {
|
||||||
free(audio->filebuf);
|
free(audio->filebuf);
|
||||||
free(audio);
|
free(audio);
|
||||||
|
fclose(file);
|
||||||
DEBUG("fmemopen failed!\n");
|
DEBUG("fmemopen failed!\n");
|
||||||
return MAKERESULT(RL_FATAL, RS_NOTFOUND, RM_APPLICATION, RD_NOT_FOUND);
|
return MAKERESULT(RL_FATAL, RS_NOTFOUND, RM_APPLICATION, RD_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,8 +72,11 @@ void thread_audio(void* data) {
|
|||||||
while(!audio->stop) {
|
while(!audio->stop) {
|
||||||
update_audio(audio);
|
update_audio(audio);
|
||||||
}
|
}
|
||||||
svcSignalEvent(audio->finished);
|
|
||||||
free(audio->filebuf);
|
free(audio->filebuf);
|
||||||
|
ov_clear(&audio->vf);
|
||||||
|
linearFree(audio->wave_buf[0].data_vaddr);
|
||||||
|
linearFree(audio->wave_buf[1].data_vaddr);
|
||||||
|
svcSignalEvent(audio->finished);
|
||||||
free(audio);
|
free(audio);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user