Przeglądaj źródła

Merge pull request #132 from qiyongzhong0/master

fix bug that may cause memory leaks.
ChenYong 5 lat temu
rodzic
commit
63131e4ca9

+ 6 - 0
class/a9g/at_device_a9g.c

@@ -498,6 +498,12 @@ static struct netdev *a9g_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/air720/at_device_air720.c

@@ -592,6 +592,12 @@ static struct netdev *air720_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/bc28/at_device_bc28.c

@@ -514,6 +514,12 @@ static struct netdev *bc28_netdev_add(const char *netdev_name)
 #define HWADDR_LEN          8
     struct netdev *netdev = RT_NULL;
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/ec20/at_device_ec20.c

@@ -648,6 +648,12 @@ static struct netdev *ec20_netdev_add(const char *netdev_name)
 #define HWADDR_LEN          8
     struct netdev *netdev = RT_NULL;
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 0 - 1
class/ec200x/at_device_ec200x.c

@@ -635,7 +635,6 @@ static struct netdev *ec200x_netdev_add(const char *netdev_name)
     struct netdev *netdev = RT_NULL;
 
     netdev = netdev_get_by_name(netdev_name);
-
     if(netdev != RT_NULL)
     {
         return netdev;

+ 6 - 0
class/esp32/at_device_esp32.c

@@ -561,6 +561,12 @@ static struct netdev *esp32_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/esp8266/at_device_esp8266.c

@@ -562,6 +562,12 @@ static struct netdev *esp8266_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/m26/at_device_m26.c

@@ -498,6 +498,12 @@ static struct netdev *m26_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/m5311/at_device_m5311.c

@@ -504,6 +504,12 @@ static struct netdev *m5311_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/m6315/at_device_m6315.c

@@ -508,6 +508,12 @@ static struct netdev *m6315_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/mw31/at_device_mw31.c

@@ -390,6 +390,12 @@ static struct netdev *mw31_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/n21/at_device_n21.c

@@ -493,6 +493,12 @@ static struct netdev *n21_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/n58/at_device_n58.c

@@ -567,6 +567,12 @@ static struct netdev *n58_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/rw007/at_device_rw007.c

@@ -48,6 +48,12 @@ static struct netdev *rw007_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/sim76xx/at_device_sim76xx.c

@@ -436,6 +436,12 @@ static struct netdev *sim76xx_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *)rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/sim800c/at_device_sim800c.c

@@ -570,6 +570,12 @@ static struct netdev *sim800c_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {

+ 6 - 0
class/w60x/at_device_w60x.c

@@ -569,6 +569,12 @@ static struct netdev *w60x_netdev_add(const char *netdev_name)
 
     RT_ASSERT(netdev_name);
 
+    netdev = netdev_get_by_name(netdev_name);
+    if (netdev != RT_NULL)
+    {
+        return (netdev);
+    }
+
     netdev = (struct netdev *) rt_calloc(1, sizeof(struct netdev));
     if (netdev == RT_NULL)
     {