]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
Make sure all listen_fds have their own copy of the addr string. (#746)
authorThilo Bangert <bangert@users.noreply.github.com>
Wed, 5 Oct 2016 17:04:58 +0000 (19:04 +0200)
committerTobias Oetiker <tobi@oetiker.ch>
Wed, 5 Oct 2016 17:04:58 +0000 (12:04 -0500)
Fixes double free on shutdown #745.

src/rrd_daemon.c

index c325d8c7503e195e29d10c9bac98b9be0b77160c..58715f137f6a36e98dd3526febaebbde111ad39e 100644 (file)
@@ -3728,6 +3728,7 @@ static int open_listen_socket_network(const listen_socket_t *sock) /* {{{ */
 
     listen_fds[listen_fds_num].fd = fd;
     listen_fds[listen_fds_num].family = ai_ptr->ai_family;
+    listen_fds[listen_fds_num].addr = strdup(sock->addr);
     listen_fds_num++;
   } /* for (ai_ptr) */