aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2011-04-18 14:53:13 -0400
committerGavin Andresen <gavinandresen@gmail.com>2011-04-18 14:53:13 -0400
commit657cfe721b21934349c26ce00aa18661404d46c5 (patch)
tree4b73b319986c1787c5789ef83c5bdc157b8dfa3c
parentbf3a0902ef98365d803e4a03853dbf0f83511026 (diff)
parentf285d4f4f395d7a69f182ddb35ec48c8b10da2d2 (diff)
downloadbitcoin-657cfe721b21934349c26ce00aa18661404d46c5.tar.xz
Merge branch 'upnpfix' of https://github.com/TheBlueMatt/bitcoin
-rw-r--r--net.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/net.cpp b/net.cpp
index 833aafc0a1..a403655660 100644
--- a/net.cpp
+++ b/net.cpp
@@ -906,7 +906,8 @@ void ThreadMapPort2(void* parg)
struct IGDdatas data;
int r;
- if (UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr)) == 1)
+ r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr));
+ if (r == 1)
{
char intClient[16];
char intPort[6];
@@ -937,9 +938,10 @@ void ThreadMapPort2(void* parg)
} else {
printf("No valid UPnP IGDs found\n");
freeUPNPDevlist(devlist); devlist = 0;
- FreeUPNPUrls(&urls);
+ if (r != 0)
+ FreeUPNPUrls(&urls);
loop {
- if (fShutdown)
+ if (fShutdown || !fUseUPnP)
return;
Sleep(2000);
}