Ignore:
Timestamp:
05/28/08 12:46:48 (12 years ago)
Author:
Eoin
Message:

Tweaks to shutdown code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/HaliteWindow.cpp

    r445 r459  
    397397        } 
    398398} 
     399 
     400void HaliteWindow::ShutdownThread() 
     401{ 
     402        hal::bittorrent().closeAll(0); 
     403        hal::bittorrent().shutDownSession(); 
     404} 
    399405  
    400406void HaliteWindow::OnDestroy() 
     
    409415        hal::config().save(); 
    410416        save(); 
    411  
    412                 hal::bittorrent().stopEventReceiver(); 
    413                  
    414 //              if (halite().showMessage) 
    415                 { 
    416                         SplashDialog splDlg; 
    417                         splDlg.DoModal(); 
    418                 } 
    419 /*              else 
    420                 { 
    421                         hal::bittorrent().closeAll(bind(&num_active, _1)); 
    422                         hal::bittorrent().shutDownSession();             
    423                 } 
    424 */                               
    425                 halite().save(); 
    426                 hal::ini().save_data(); 
    427  
    428         PostQuitMessage(0); 
     417        halite().save(); 
     418        hal::ini().save_data(); 
     419 
     420        hal::bittorrent().stopEventReceiver(); 
     421         
     422        if (halite().showMessage()) 
     423        { 
     424                SplashDialog splDlg; 
     425                splDlg.DoModal(); 
     426        } 
     427        else 
     428        { 
     429                thread shutdown(bind(& HaliteWindow::ShutdownThread, this)); 
     430                shutdown.join(); 
     431        }                
     432 
     433        PostQuitMessage(0);      
    429434} 
    430435 
Note: See TracChangeset for help on using the changeset viewer.