Commit 35162044 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

stream: fix corner-case memory leak

parent 34d4f313
...@@ -379,9 +379,11 @@ ssize_t stream_Peek(stream_t *s, const uint8_t **restrict bufp, size_t len) ...@@ -379,9 +379,11 @@ ssize_t stream_Peek(stream_t *s, const uint8_t **restrict bufp, size_t len)
if (unlikely(peek == NULL)) if (unlikely(peek == NULL))
return VLC_ENOMEM; return VLC_ENOMEM;
*bufp = peek->p_buffer;
if (unlikely(len == 0)) if (unlikely(len == 0))
{ {
*bufp = peek->p_buffer; priv->peek = peek;
return 0; return 0;
} }
...@@ -392,7 +394,6 @@ ssize_t stream_Peek(stream_t *s, const uint8_t **restrict bufp, size_t len) ...@@ -392,7 +394,6 @@ ssize_t stream_Peek(stream_t *s, const uint8_t **restrict bufp, size_t len)
return ret; return ret;
} }
*bufp = peek->p_buffer;
peek->i_buffer = ret; peek->i_buffer = ret;
priv->peek = peek; priv->peek = peek;
return ret; return ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment