]> granicus.if.org Git - transmission/commitdiff
(trunk qt) #3814 "Crash when opening properties dialog on a torrent before all its...
authorCharles Kerr <charles@transmissionbt.com>
Wed, 8 Dec 2010 15:45:43 +0000 (15:45 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Wed, 8 Dec 2010 15:45:43 +0000 (15:45 +0000)
qt/details.cc
qt/torrent.cc

index cf9a9cb059c17fc47e8a9780571652840413537f..a1403ae21380bd2e00432d6096e29465756983e4 100644 (file)
@@ -366,7 +366,8 @@ Details :: refresh( )
                 haveUnverified += t->haveUnverified( );
                 const uint64_t v = t->haveVerified( );
                 haveVerified += v;
-                verifiedPieces += v / t->pieceSize( );
+                if( t->pieceSize( ) )
+                    verifiedPieces += v / t->pieceSize( );
                 sizeWhenDone += t->sizeWhenDone( );
                 leftUntilDone += t->leftUntilDone( );
                 available += t->sizeWhenDone() - t->leftUntilDone() + t->desiredAvailable();
index 4a3f26cc38add184ce0deb31c7b31fd62ba8b40b..5aa941904e833d77ba842c65cf35aa612071cbbc 100644 (file)
@@ -537,8 +537,7 @@ Torrent :: update( tr_benc * d )
 
     if( tr_bencDictFindList( d, "fileStats", &files ) ) {
         const int n = tr_bencListSize( files );
-        assert( n == myFiles.size( ) );
-        for( int i=0; i<n; ++i ) {
+        for( int i=0; i<n && i<myFiles.size(); ++i ) {
             int64_t intVal;
             tr_bool boolVal;
             tr_benc * child = tr_bencListChild( files, i );