In a non-ogg file is passed to the ogg audio format handler, such that the
initial ogg_sync_pageout() fails, the old code leaked the memory which was
allocated for the stream_in and the stream_out pointers.
memcpy(buf, map, len);
ogg_sync_wrote(sync_in, (long)len);
ret = -E_SYNC_PAGEOUT;
- if (ogg_sync_pageout(sync_in, &page) <= 0)
+ if (ogg_sync_pageout(sync_in, &page) <= 0) {
+ free(stream_in);
+ free(stream_out);
goto err1;
+ }
serial = ogg_page_serialno(&page);
ogg_stream_init(stream_in, serial);
ogg_stream_init(stream_out, serial);