Skip to content

Commit 956e0c8

Browse files
authored
Merge pull request #82 from wuhaogs/fix_wuhaogs_b1
fix: fix memory leak during network disconnect
2 parents 186ac95 + 04994c0 commit 956e0c8

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

make-libmqttclient.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/bash
1+
#!/bin/bash
22

33
current_pwd=$(
44
cd "$(dirname "$0")"
@@ -36,7 +36,7 @@ INC = -lpthread \\
3636
-I$current_pwd/mqttclient \\
3737
-I$current_pwd/network \\
3838
-I$current_pwd/platform/linux \\
39-
-I$current_pwd/test
39+
-I$current_pwd/config
4040
4141
OBJS = \$(patsubst %.c, %.o, \$(SRC))
4242
@@ -64,7 +64,7 @@ EOF
6464

6565
fi
6666

67-
mkdir -p $current_pwd/libmqttclient/include/test/.
67+
mkdir -p $current_pwd/libmqttclient/include/config/.
6868
mkdir -p $current_pwd/libmqttclient/include/mqtt/.
6969
mkdir -p $current_pwd/libmqttclient/include/common/.
7070
mkdir -p $current_pwd/libmqttclient/include/network/.
@@ -74,7 +74,7 @@ mkdir -p $current_pwd/libmqttclient/include/platform/linux/.
7474
mkdir -p $current_pwd/libmqttclient/include/mbedtls/.
7575
mkdir -p $current_pwd/libmqttclient/include/mbedtls/wrapper/.
7676

77-
cp -r $current_pwd/test/*.h $current_pwd/libmqttclient/include/test/.
77+
cp -r $current_pwd/config/*.h $current_pwd/libmqttclient/include/config/.
7878
cp -r $current_pwd/mqtt/*.h $current_pwd/libmqttclient/include/mqtt/.
7979
cp -r $current_pwd/common/*.h $current_pwd/libmqttclient/include/common/.
8080
cp -r $current_pwd/network/*.h $current_pwd/libmqttclient/include/network/.

network/network.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ int network_init(network_t *n, const char *host, const char *port, const char *c
7373
void network_release(network_t* n)
7474
{
7575
if (n->socket >= 0)
76+
{
7677
network_disconnect(n);
77-
78-
memset(n, 0, sizeof(network_t));
78+
memset(n, 0, sizeof(network_t));
79+
}
7980
}
8081

8182
void network_set_channel(network_t *n, int channel)

0 commit comments

Comments
 (0)