messages.c: fixed one more leak related to vlm prefix on messages.

This one happened each time the message queue was overflowed.
Also (hopefully) fixed a leak that would happen each time no message 
queue were found. I don't know if this condition can ever appear though
parent 91bcf3d3
...@@ -383,6 +383,8 @@ static void QueueMsg( vlc_object_t *p_this, int i_queue_id, int i_type, ...@@ -383,6 +383,8 @@ static void QueueMsg( vlc_object_t *p_this, int i_queue_id, int i_type,
if( p_queue == NULL ) if( p_queue == NULL )
{ {
vlc_mutex_unlock( &p_bank->lock ); vlc_mutex_unlock( &p_bank->lock );
if( psz_str ) free( psz_str );
if( psz_header ) free( psz_header );
return; return;
} }
...@@ -456,6 +458,8 @@ static void QueueMsg( vlc_object_t *p_this, int i_queue_id, int i_type, ...@@ -456,6 +458,8 @@ static void QueueMsg( vlc_object_t *p_this, int i_queue_id, int i_type,
free( p_item->psz_module ); free( p_item->psz_module );
if( p_item->psz_msg ) if( p_item->psz_msg )
free( p_item->psz_msg ); free( p_item->psz_msg );
if( p_item->psz_header )
free( p_item->psz_header );
} }
vlc_mutex_unlock ( &p_queue->lock ); vlc_mutex_unlock ( &p_queue->lock );
......
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