From fe24cd3fe4e716675f28ae7424c8ecfe4f9f6174 Mon Sep 17 00:00:00 2001 From: Christian Giese Date: Tue, 22 Nov 2022 14:26:02 +0000 Subject: [PATCH] minor control socket enhancements --- code/bngblaster/src/bbl_ctrl.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/bngblaster/src/bbl_ctrl.c b/code/bngblaster/src/bbl_ctrl.c index 8153715a..2a4d275d 100644 --- a/code/bngblaster/src/bbl_ctrl.c +++ b/code/bngblaster/src/bbl_ctrl.c @@ -202,20 +202,19 @@ bbl_ctrl_socket_thread(void *thread_data) bbl_session_s *session; void **search; - struct timespec sleep, rem; - sleep.tv_sec = 0; - sleep.tv_nsec = 100 * MSEC; - /* ToDo: Add connection manager! * This is just a temporary workaround! Finally we need * to create a connection manager. */ static int fd = 0; + struct timespec sleep, rem; + sleep.tv_sec = 0; + sleep.tv_nsec = 100 * MSEC; ctrl->active = true; while(ctrl->active) { fd = accept(ctrl->socket, 0, 0); if(fd > 0) { - /* New connection */ + /* New connection. */ root = json_loadfd(fd, flags, &error); if(!root) { LOG(DEBUG, "Invalid json via ctrl socket: line %d: %s\n", error.line, error.text); @@ -320,9 +319,7 @@ bbl_ctrl_socket_thread(void *thread_data) } } } - } CLOSE: - if(root) { json_decref(root); root = NULL; }