summaryrefslogtreecommitdiffstats
path: root/nhrpd/nhrp_event.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2017-05-18 00:31:02 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2017-05-18 00:31:02 +0200
commitd258c885bdc4e4a8141668fd94db1e24b5b8588a (patch)
treeda65c76e8ae8c54d620f690ab8393b2960cc5ce9 /nhrpd/nhrp_event.c
parentnhrpd: Fix some missing newlines (diff)
downloadfrr-d258c885bdc4e4a8141668fd94db1e24b5b8588a.tar.xz
frr-d258c885bdc4e4a8141668fd94db1e24b5b8588a.zip
nhrpd: Fix crash in 'no nhrp event socket..' command
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'nhrpd/nhrp_event.c')
-rw-r--r--nhrpd/nhrp_event.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/nhrpd/nhrp_event.c b/nhrpd/nhrp_event.c
index da86c585a..8a3f820f7 100644
--- a/nhrpd/nhrp_event.c
+++ b/nhrpd/nhrp_event.c
@@ -215,9 +215,12 @@ void evmgr_init(void)
void evmgr_set_socket(const char *socket)
{
- if (nhrp_event_socket_path)
+ if (nhrp_event_socket_path) {
free((char *) nhrp_event_socket_path);
- nhrp_event_socket_path = strdup(socket);
+ nhrp_event_socket_path = NULL;
+ }
+ if (socket)
+ nhrp_event_socket_path = strdup(socket);
evmgr_connection_error(&evmgr_connection);
}