Unified · Split
| @@ -1378,6 +1378,13 @@ int mp3dec_ex_open_w(mp3dec_ex_t *dec, const wchar_t *file_name, int flags) · 1377 unmodified lines | |||
| 1378 | #else /* MINIMP3_NO_STDIO */ | 1378 | #else /* MINIMP3_NO_STDIO */ |
| 1379 | void mp3dec_ex_close(mp3dec_ex_t *dec) | 1379 | void mp3dec_ex_close(mp3dec_ex_t *dec) |
| 1380 | { | 1380 | { |
| 1381 | #ifdef MINIMP3_HAVE_RING | ||
| 1382 | if (dec->io) | ||
| 1383 | mp3dec_close_ring(&dec->file); | ||
| 1384 | #else | ||
| 1385 | if (dec->io && dec->file.buffer) | ||
| 1386 | free((void*)dec->file.buffer); | ||
| 1387 | #endif | ||
| 1381 | if (dec->index.frames) | 1388 | if (dec->index.frames) |
| 1382 | free(dec->index.frames); | 1389 | free(dec->index.frames); |
| 1383 | memset(dec, 0, sizeof(*dec)); | 1390 | memset(dec, 0, sizeof(*dec)); |