networking: Fix one place where the reference count was not being zeroed. This is really a cosmetic fix UNLESS CONFIG_DEBUG_NET is enabled, then it causes assertions

This commit is contained in:
Gregory Nutt 2014-02-25 16:41:11 -06:00
parent 424f8e82d8
commit f78cc7d88d
5 changed files with 20 additions and 3 deletions

View File

@ -6665,3 +6665,7 @@
sys/types.h. stdef.h is the correct location for the definition, but
it includes sys/types.h so, at least for now, the definition will be
retained in sys/types.h (2014-2-25).
* net/net_close.c: Fix one place where the connection reference count
was not being decremented. This is really a cosmetic change BUT
when CONFIG_DEBUG_NET is enable, it will cause assertions (2014-2-25).

View File

@ -242,6 +242,18 @@ void weak_function stm32_usbinitialize(void);
int stm32_usbhost_initialize(void);
#endif
/****************************************************************************************************
* Name: stm32_led_initialize
*
* Description:
* Initialize LEDs
*
****************************************************************************************************/
#ifdef CONFIG_ARCH_LEDS
void stm32_autoled_initialize(void);
#endif
/****************************************************************************************************
* Name: stm32_extmemgpios
*

View File

@ -224,10 +224,10 @@ static void led_setonoff(unsigned int bits)
****************************************************************************/
/****************************************************************************
* Name: board_led_initialize
* Name: stm32_autoled_initialize
****************************************************************************/
void board_led_initialize(void)
void stm32_autoled_initialize(void)
{
/* Configure LED1-4 GPIOs for output */

View File

@ -239,7 +239,7 @@ void stm32_boardinitialize(void)
/* Configure on-board LEDs if LED support has been selected. */
#ifdef CONFIG_ARCH_LEDS
board_led_initialize();
stm32_autoled_initialize();
#endif
}

View File

@ -447,6 +447,7 @@ int psock_close(FAR struct socket *psock)
/* Yes... then perform the disconnection now */
uip_unlisten(conn); /* No longer accepting connections */
conn->crefs = 0; /* Discard our reference to the connection */
err = netclose_disconnect(psock); /* Break any current connections */
if (err < 0)
{