Changeset 3770
- Timestamp:
- Nov 9, 2007, 4:10:48 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/upnp.c
r3743 r3770 30 30 unsigned int isForwarding : 1; 31 31 unsigned int isEnabled : 1; 32 unsigned int hasDiscovered : 1; 32 33 }; 33 34 … … 40 41 { 41 42 tr_upnp * ret = tr_new0( tr_upnp, 1 ); 42 struct UPNPDev * devlist = upnpDiscover( 2000, NULL );43 if( UPNP_GetValidIGD( devlist, &ret->urls, &ret->data, ret->lanaddr, sizeof(ret->lanaddr))) {44 tr_dbg( "Found Internet Gateway Device '%s'", ret->urls.controlURL );45 tr_dbg( "Local LAN IP Address is '%s'", ret->lanaddr );46 }47 43 ret->port = -1; 48 freeUPNPDevlist( devlist );49 44 return ret; 50 45 } … … 54 49 { 55 50 tr_upnpStop( handle ); 56 FreeUPNPUrls( &handle->urls ); 51 if( handle->hasDiscovered ) 52 FreeUPNPUrls( &handle->urls ); 57 53 tr_free( handle ); 58 54 } … … 65 61 tr_upnpStart( tr_upnp * handle ) 66 62 { 63 if( !handle->hasDiscovered ) 64 { 65 struct UPNPDev * devlist = upnpDiscover( 2000, NULL ); 66 if( UPNP_GetValidIGD( devlist, &handle->urls, &handle->data, handle->lanaddr, sizeof(handle->lanaddr))) { 67 tr_dbg( "Found Internet Gateway Device '%s'", handle->urls.controlURL ); 68 tr_dbg( "Local LAN IP Address is '%s'", handle->lanaddr ); 69 } 70 freeUPNPDevlist( devlist ); 71 handle->hasDiscovered = 1; 72 } 73 67 74 handle->isEnabled = 1; 68 75
Note: See TracChangeset
for help on using the changeset viewer.