]> git.sesse.net Git - vlc/commitdiff
* allocate o_extended only if requested by the user (that's dirty, but prevents the...
authorFelix Paul Kühne <fkuehne@videolan.org>
Thu, 6 Oct 2005 19:40:01 +0000 (19:40 +0000)
committerFelix Paul Kühne <fkuehne@videolan.org>
Thu, 6 Oct 2005 19:40:01 +0000 (19:40 +0000)
modules/gui/macosx/intf.m

index da34feb90d613d880f7467f0e0d9a6e8882a95a6..6202bdb61d86aa774a6770a032ed03564b257015 100644 (file)
@@ -301,7 +301,7 @@ static VLCMain *_o_sharedMainInstance = nil;
     o_prefs = nil;
     o_open = [[VLCOpen alloc] init];
     o_wizard = [[VLCWizard alloc] init];
-    o_extended = [[VLCExtended alloc] init];
+    o_extended = nil;
     o_bookmarks = [[VLCBookmarks alloc] init];
     /*o_update = [[VLCUpdate alloc] init];*/
 
@@ -1365,6 +1365,35 @@ static VLCMain *_o_sharedMainInstance = nil;
     }
     msleep( 500000 );
 
+    /* save the prefs if they were changed in the extended panel */
+    if (o_extended && [o_extended getConfigChanged])
+    {
+        [o_extended savePrefs];
+    }
+
+    /* release some other objects here, because it isn't sure whether dealloc
+     * will be called later on -- FK (10/6/05) */
+    if ( o_about )
+        [o_about release];
+    
+    if ( o_prefs )
+        [o_prefs release];
+    
+    if ( o_open )
+        [o_open release];
+    
+    if ( o_extended )
+    {
+        [o_extended collapsAll];
+        [o_extended release];
+    }
+    
+    if ( o_bookmarks )
+        [o_bookmarks release];
+
+    if ( o_wizard )
+        [o_wizard release];
+
     if( o_img_pause_pressed != nil )
     {
         [o_img_pause_pressed release];
@@ -1402,35 +1431,6 @@ static VLCMain *_o_sharedMainInstance = nil;
         o_msg_lock = nil;
     }
 
-    /* save the prefs if they were changed in the extended panel */
-    if (o_extended && [o_extended getConfigChanged])
-    {
-        [o_extended savePrefs];
-    }
-
-    /* release some other objects here, because it isn't sure whether dealloc
-     * will be called later on -- FK (10/6/05) */
-    if ( o_about )
-        [o_about release];
-    
-    if ( o_prefs )
-        [o_prefs release];
-    
-    if ( o_open )
-        [o_open release];
-    
-    if ( o_extended )
-    {
-        [o_extended collapsAll];
-        [o_extended release];
-    }
-    
-    if ( o_bookmarks )
-        [o_bookmarks release];
-
-    if ( o_wizard )
-        [o_wizard release];
-
     /* write cached user defaults to disk */
     [[NSUserDefaults standardUserDefaults] synchronize];
 
@@ -1513,6 +1513,10 @@ static VLCMain *_o_sharedMainInstance = nil;
 
 - (IBAction)showExtended:(id)sender
 {
+    if ( o_extended == nil )
+    {
+        o_extended = [[VLCExtended alloc] init];
+    }
     if (!nib_extended_loaded)
     {
         nib_extended_loaded = [NSBundle loadNibNamed:@"Extended" owner:self];