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 | 1378 | #else /* MINIMP3_NO_STDIO */ |
| 1379 | 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 | 1388 | if (dec->index.frames) |
| 1382 | 1389 | free(dec->index.frames); |
| 1383 | 1390 | memset(dec, 0, sizeof(*dec)); |