Changeset 407 for trunk


Ignore:
Timestamp:
03/20/08 20:45:24 (12 years ago)
Author:
Eoin
Message:

Fixed threading bug, ready for a snapshot I hope.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/sln/Halite/Halite.vcproj

    r403 r407  
    375375                                WholeProgramOptimization="false" 
    376376                                AdditionalIncludeDirectories=""$(SolutionDir)src\WTLx";"$(SolutionDir)src";"$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include\";"$(SolutionDir)lib\openssl\inc"" 
    377                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE" 
     377                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    378378                                MinimalRebuild="true" 
    379379                                ExceptionHandling="2" 
  • trunk/sln/libtorrent/libtorrent.vcproj

    r381 r407  
    307307                                WholeProgramOptimization="false" 
    308308                                AdditionalIncludeDirectories=""$(SolutionDir)lib\libtorrent\include";"$(SolutionDir)lib\libtorrent\zlib";"$(SolutionDir)lib\Asio\include\";"$(SolutionDir)lib\Openssl\inc"" 
    309                                 PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE" 
     309                                PreprocessorDefinitions="WIN32_LEAN_AND_MEAN;_WIN32_WINNT=0x0500;__USE_W32_SOCKETS;WIN32;_WIN32;_WINDOWS;NDEBUG;TORRENT_USE_BOOST_DATE_TIME;TORRENT_USE_OPENSSL;TORRENT_LOGGING;TORRENT_VERBOSE_LOGGING;TORRENT_UPNP_LOGGING;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SECURE_SCL=0;_HAS_ITERATOR_DEBUGGING=0" 
    310310                                MinimalRebuild="true" 
    311311                                ExceptionHandling="2" 
  • trunk/src/advtabs/Debug.hpp

    r406 r407  
    135135                try 
    136136                { 
    137                         events_.push_back(event); 
    138                         PostMessage(WM_USER_LOGPOST, 0, 0); 
     137                events_.push_back(event); 
     138                 
     139                PostMessage(WM_USER_LOGPOST, 0, 0); 
     140                 
    139141                } 
    140142                catch(...) 
  • trunk/src/advtabs/Tracker.cpp

    r397 r407  
    8282                username_ = details.first; 
    8383                password_ = details.second; 
     84 
     85                if (!hal::bittorrent().isTorrentActive(pT->name())) 
     86                        SetDlgItemText(IDC_REANNOUNCE, L"Resume"); 
    8487        } 
    8588        else 
     
    156159{ 
    157160        DoDataExchange(true); 
     161 
     162        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
     163                hal::bittorrent().setTorrentLogin( 
     164                        hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name()), 
     165                        username_, password_); 
    158166} 
    159167 
     
    161169{ 
    162170        if (hal::bittorrent().torrentDetails().focusedTorrent()) 
    163                 hal::bittorrent().reannounceTorrent(hal::to_utf8(hal::bittorrent().torrentDetails().focusedTorrent()->name())); 
     171        { 
     172                if (!hal::bittorrent().isTorrentActive(focusedTorrent()->name())) 
     173                { 
     174                        hal::bittorrent().resumeTorrent(focusedTorrent()->name()); 
     175                } 
     176                else 
     177                { 
     178                        hal::bittorrent().reannounceTorrent(focusedTorrent()->name()); 
     179                } 
     180        } 
    164181} 
    165182 
  • trunk/src/halTorrent.cpp

    r404 r407  
    14601460                if ((*i).torrent->inSession()) 
    14611461                { 
     1462                //      HAL_DEV_MSG(wformat_t(L"Internalling pausing writeData=%1%") % writeData); 
    14621463                        (*i).torrent->handle().pause(); // Internal pause, not registered in Torrents.xml 
    14631464                } 
  • trunk/src/halTorrentInternal.hpp

    r404 r407  
    572572                the_session_->remove_torrent(handle_); 
    573573                in_session_ = false; 
    574                 state_ = TorrentDetail::torrent_stopped; 
    575574 
    576575                assert(!inSession());    
     
    620619 
    621620                        assert(inSession()); 
    622                         assert(handle_.is_paused()); 
     621                //      assert(handle_.is_paused()); 
    623622                } 
    624623                else 
     
    653652                        {                        
    654653                                removeFromSession(); 
    655  
    656654                                state_ = TorrentDetail::torrent_stopped;                                 
    657655                        } 
     
    11141112                state_ = TorrentDetail::torrent_stopped; 
    11151113                 
    1116                 removeFromSession();                     
     1114                removeFromSession(); 
    11171115                assert(!inSession()); 
    11181116 
     
    11231121        { 
    11241122                mutex_t::scoped_lock l(mutex_); 
    1125  
    1126                 HAL_DEV_MSG(L"handleRecheck()"); 
    1127  
    11281123                state_ = TorrentDetail::torrent_stopped; 
     1124 
    11291125                removeFromSession(false); 
     1126                assert(!inSession()); 
     1127 
    11301128                resume(); 
     1129                assert(inSession()); 
     1130 
     1131                HAL_DEV_MSG(L"handle_recheck()"); 
    11311132        } 
    11321133                 
Note: See TracChangeset for help on using the changeset viewer.