<div dir="ltr">Also....<br><div><div><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+    /* Request a new audio buffer */<br>
+    block_t *p_out = decoder_NewAudioBuffer( p_dec, p_block->i_nb_samples );<br>
+    if( unlikely( !p_out ) )<br></blockquote><div><br></div><div>...leaking p_block here...<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+        return NULL;<br>
+<br>
+    /* Configure the buffer */<br>
+    p_out->i_nb_samples = p_block->i_nb_samples;<br>
+    p_out->i_dts = p_out->i_pts = date_Get( &p_sys->end_date );<br>
+    p_out->i_length = date_Increment( &p_sys->end_date, p_block->i_nb_samples )<br>
+        - p_out->i_pts;<br>
+<br>
+    /* Make mpg123 write directly into the VLC output buffer */<br>
+    i_err = mpg123_replace_buffer( p_sys->p_handle, p_out->p_buffer, p_out->i_buffer );<br>
+    if( i_err != MPG123_OK )<br>
+    {<br>
+        msg_Err( p_dec, "could not replace buffer: %s", mpg123_plain_strerror( i_err ) );<br></blockquote><div><br></div><div>...and here.<br> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+        block_Release( p_out ); <br></blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+        return NULL;<br>
+    }<br>
+<br></blockquote><div><br></div><div>Best,<br></div><div>Tristan <br></div></div></div></div></div></div>