summaryrefslogtreecommitdiffstats
path: root/nhrpd/nhrp_event.c
diff options
context:
space:
mode:
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);
}