]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #3423 "crash when saving prefs" -- fixed
authorCharles Kerr <charles@transmissionbt.com>
Tue, 13 Jul 2010 13:36:00 +0000 (13:36 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 13 Jul 2010 13:36:00 +0000 (13:36 +0000)
libtransmission/session.c

index 80b54eafdb64b1890bd648ce2a44eee76578d69f..7c045a475990279f8e48885fdfb734781393428a 100644 (file)
@@ -1012,9 +1012,7 @@ setPeerPort( tr_session * session, tr_port port )
 void
 tr_sessionSetPeerPort( tr_session * session, tr_port port )
 {
-    assert( tr_isSession( session ) );
-
-    if( session->private_peer_port != port )
+    if( tr_isSession( session ) && ( session->private_peer_port != port ) )
     {
         setPeerPort( session, port );
     }
@@ -1023,9 +1021,7 @@ tr_sessionSetPeerPort( tr_session * session, tr_port port )
 tr_port
 tr_sessionGetPeerPort( const tr_session * session )
 {
-    assert( tr_isSession( session ) );
-
-    return session->private_peer_port;
+    return tr_isSession( session ) ? session->private_peer_port : 0;
 }
 
 tr_port