From bddcf5e10d10e1e89cde951a87be49538ac9d2ef Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Thu, 13 Dec 2007 20:19:52 +0000 Subject: [PATCH] fix crash on shutdown on natpmp routers reported by SoftwareElves --- libtransmission/natpmp.c | 4 +++- libtransmission/upnp.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/libtransmission/natpmp.c b/libtransmission/natpmp.c index cfb0963fb..08b2a777c 100644 --- a/libtransmission/natpmp.c +++ b/libtransmission/natpmp.c @@ -85,7 +85,9 @@ void tr_natpmpClose( tr_natpmp * nat ) { assert( !nat->isMapped ); - assert( ( nat->state == TR_NATPMP_IDLE ) || ( nat->state == TR_NATPMP_ERR ) ); + assert( ( nat->state == TR_NATPMP_IDLE ) + || ( nat->state == TR_NATPMP_ERR ) + || ( nat->state == TR_NATPMP_DISCOVER ) ); closenatpmp( &nat->natpmp ); tr_free( nat ); diff --git a/libtransmission/upnp.c b/libtransmission/upnp.c index 6c2fb3ee8..e1438fc4c 100644 --- a/libtransmission/upnp.c +++ b/libtransmission/upnp.c @@ -65,7 +65,9 @@ void tr_upnpClose( tr_upnp * handle ) { assert( !handle->isMapped ); - assert( ( handle->state == TR_UPNP_IDLE ) || ( handle->state == TR_UPNP_ERR ) ); + assert( ( handle->state == TR_UPNP_IDLE ) + || ( handle->state == TR_UPNP_ERR ) + || ( handle->state == TR_UPNP_DISCOVER ) ); if( handle->hasDiscovered ) FreeUPNPUrls( &handle->urls );