]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #4114 "crash on open r12168 in tau_sendto()" -- fixed.
authorJordan Lee <jordan@transmissionbt.com>
Fri, 18 Mar 2011 17:11:42 +0000 (17:11 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Fri, 18 Mar 2011 17:11:42 +0000 (17:11 +0000)
libtransmission/announcer-udp.c

index d5459359833331a05231a597c5672bbcdd2cb211..99e47b6cafbff8da4668a7d3062d001069d8533f 100644 (file)
@@ -592,7 +592,7 @@ tau_tracker_upkeep( struct tau_tracker * tracker )
     {
         tr_bool remove_request = FALSE;
         struct tau_announce_request * req = tr_ptrArrayNth( reqs, i );
-        if( is_connected && !req->sent_at ) {
+        if( is_connected && !req->sent_at && tracker->addr ) {
             dbgmsg( tracker->key, "Sending an announce request" );
             req->sent_at = now;
             tau_tracker_send_request( tracker, req->payload, req->payload_len );
@@ -618,7 +618,7 @@ tau_tracker_upkeep( struct tau_tracker * tracker )
     {
         tr_bool remove_request = FALSE;
         struct tau_scrape_request * req = tr_ptrArrayNth( reqs, i );
-        if( is_connected && !req->sent_at ) {
+        if( is_connected && !req->sent_at && tracker->addr ) {
             dbgmsg( tracker->key, "Sending a scrape request" );
             req->sent_at = now;
             tau_tracker_send_request( tracker, req->payload, req->payload_len );