Commit c88cf59b authored by Jerome Forissier's avatar Jerome Forissier Committed by Rémi Denis-Courmont

libvlc: fix possible free() of static const char[]

Signed-off-by: Rémi Denis-Courmont's avatarRémi Denis-Courmont <remi@remlab.net>
parent 5bf612e9
......@@ -33,11 +33,17 @@ static vlc_threadvar_t context;
static vlc_mutex_t lock = VLC_STATIC_MUTEX;
static uintptr_t refs = 0;
static void free_msg (void *msg)
{
if (msg != oom)
free (msg);
}
void libvlc_threads_init (void)
{
vlc_mutex_lock (&lock);
if (refs++ == 0)
vlc_threadvar_create (&context, free);
vlc_threadvar_create (&context, free_msg);
vlc_mutex_unlock (&lock);
}
......@@ -57,9 +63,7 @@ static char *get_error (void)
static void free_error (void)
{
char *msg = get_error ();
if (msg != oom)
free (msg);
free_msg (get_error ());
}
/**
......
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