]> git.sesse.net Git - vlc/blobdiff - src/input/input.c
Fixed race condition with input ressource and input_Control.
[vlc] / src / input / input.c
index 9f31424fa6ffc21d5682536fb40d48da135c9208..e6531d6c25ff85ab48cf048ddd773e2c14be7081 100644 (file)
@@ -444,10 +444,9 @@ input_resource_t *input_DetachResource( input_thread_t *p_input )
 {
     assert( p_input->b_dead );
 
-    input_resource_t *p_resource = p_input->p->p_resource;
-    input_resource_SetInput( p_resource, NULL );
+    input_resource_SetInput( p_input->p->p_resource, NULL );
 
-    p_input->p->p_resource = NULL;
+    input_resource_t *p_resource = input_resource_Detach( p_input->p->p_resource );
     p_input->p->p_sout = NULL;
 
     return p_resource;