From: Pierre d'Herbemont Date: Sun, 4 Mar 2007 02:03:44 +0000 (+0000) Subject: Mac OS X gui: Make sure we don't retain p_input more than once. Don't release it... X-Git-Tag: 0.9.0-test0~8265 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=fa3116ec857a9ae6fed3e9802c1f3b7b5147e213;p=vlc Mac OS X gui: Make sure we don't retain p_input more than once. Don't release it until we're done. --- diff --git a/modules/gui/macosx/intf.m b/modules/gui/macosx/intf.m index 4023f48123..5d9cc3c9ac 100644 --- a/modules/gui/macosx/intf.m +++ b/modules/gui/macosx/intf.m @@ -1086,6 +1086,8 @@ static VLCMain *_o_sharedMainInstance = nil; p_intf->p_sys->b_current_title_update = VLC_TRUE; p_intf->p_sys->b_intf_update = VLC_TRUE; p_intf->p_sys->b_input_update = VLC_FALSE; + if( p_intf->p_sys->p_input ) + vlc_object_yield( p_intf->p_sys->p_input ); } if( p_intf->p_sys->b_intf_update ) { @@ -1103,7 +1105,6 @@ static VLCMain *_o_sharedMainInstance = nil; if( ( b_input = ( p_intf->p_sys->p_input != NULL ) ) ) { - vlc_object_yield( p_intf->p_sys->p_input ); /* seekable streams */ b_seekable = var_GetBool( p_intf->p_sys->p_input, "seekable" ); @@ -1112,7 +1113,6 @@ static VLCMain *_o_sharedMainInstance = nil; /* chapters & titles */ //b_chapters = p_intf->p_sys->p_input->stream.i_area_nb > 1; - vlc_object_release( p_intf->p_sys->p_input ); } [o_btn_stop setEnabled: b_input]; @@ -1551,6 +1551,11 @@ static VLCMain *_o_sharedMainInstance = nil; vout_thread_t * p_vout; int returnedValue = 0; + if (p_intf->p_sys->p_input) + { + vlc_object_release( p_intf->p_sys->p_input ); + p_intf->p_sys->p_input = NULL; + } /* Stop playback */ p_playlist = pl_Yield( p_intf ); playlist_Stop( p_playlist ); diff --git a/modules/gui/macosx/prefs.m b/modules/gui/macosx/prefs.m index 133bd027d2..d8eaf77487 100644 --- a/modules/gui/macosx/prefs.m +++ b/modules/gui/macosx/prefs.m @@ -367,6 +367,7 @@ static VLCTreeItem *o_root_item = nil; break; default: + NSLog(@"unknow item in pref"); break; } } while( p_item < p_end && p_item++ ); @@ -531,7 +532,7 @@ static VLCTreeItem *o_root_item = nil; o_view = [[VLCFlippedView alloc] initWithFrame: s_vrc]; [o_view setAutoresizingMask: NSViewWidthSizable | NSViewMinYMargin | NSViewMaxYMargin]; - +NSLog(@"%s", __FUNCTION__); /* Create all subviews if it isn't already done because we cannot use */ /* setHiden for MacOS < 10.3*/ if( o_subviews == nil )