X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fcontrol%2Fntservice.c;h=52aa47c1ac58483f90bab2af55d918ad77f6c03b;hb=ed3444539a2fb2c53303f63ddf8974066123e5d9;hp=99c0d86024ea9e7d53c4edf162212cb0fc4bf760;hpb=13ae40b0efc4f1b1ce205d9a057537047fcab3f4;p=vlc diff --git a/modules/control/ntservice.c b/modules/control/ntservice.c index 99c0d86024..52aa47c1ac 100644 --- a/modules/control/ntservice.c +++ b/modules/control/ntservice.c @@ -28,7 +28,7 @@ # include "config.h" #endif -#include +#include #include #include @@ -164,7 +164,7 @@ static void Run( intf_thread_t *p_intf ) intf_StopThread( p_extraintf ); vlc_object_detach( p_extraintf ); vlc_object_release( p_extraintf ); - intf_Destroy( p_extraintf ); + vlc_object_release( p_extraintf ); } /* Make sure we exit (In case other interfaces have been spawned) */ @@ -319,7 +319,7 @@ static void WINAPI ServiceDispatch( DWORD numArgs, char **args ) sprintf( psz_temp, "%s,none", psz_module ); /* Try to create the interface */ - p_new_intf = intf_Create( p_intf, psz_temp, 0, NULL ); + p_new_intf = intf_Create( p_intf, psz_temp ); if( p_new_intf == NULL ) { msg_Err( p_intf, "interface \"%s\" initialization failed", @@ -332,7 +332,7 @@ static void WINAPI ServiceDispatch( DWORD numArgs, char **args ) if( intf_RunThread( p_new_intf ) ) { vlc_object_detach( p_new_intf ); - intf_Destroy( p_new_intf ); + vlc_object_release( p_new_intf ); msg_Err( p_intf, "interface \"%s\" cannot run", psz_temp ); }