Explorar el Código

[lwip] add re-initial check.

aozima hace 7 años
padre
commit
000fe93b9f
Se han modificado 1 ficheros con 9 adiciones y 1 borrados
  1. 9 1
      components/net/lwip-2.0.2/src/arch/sys_arch.c

+ 9 - 1
components/net/lwip-2.0.2/src/arch/sys_arch.c

@@ -136,11 +136,19 @@ static void tcpip_init_done_callback(void *arg)
  * LwIP system initialization
  */
 extern int eth_system_device_init_private(void);
+static volatile uint8_t init_ok = 0;
 int lwip_system_init(void)
 {
     rt_err_t rc;
     struct rt_semaphore done_sem;
-	
+
+    if(init_ok)
+    {
+        rt_kprintf("lwip system already init.\n");
+        return 0;        
+    }
+    init_ok = 1;
+
     eth_system_device_init_private();
 
     /* set default netif to NULL */