Code

backends: Destroy dbi/unixsock clients on shutdown.
[sysdb.git] / src / backend / mk-livestatus.c
index 21c603ad497fab30db9189405ba807b874001f06..e631ae7525acee7c8426563ed51c8531f5825a0f 100644 (file)
@@ -146,6 +146,17 @@ sdb_livestatus_init(sdb_object_t *user_data)
        return 0;
 } /* sdb_livestatus_init */
 
+static int
+sdb_livestatus_shutdown(sdb_object_t *user_data)
+{
+       if (! user_data)
+               return -1;
+
+       sdb_unixsock_client_destroy(SDB_OBJ_WRAPPER(user_data)->data);
+       SDB_OBJ_WRAPPER(user_data)->data = NULL;
+       return 0;
+} /* sdb_livestatus_shutdown */
+
 static int
 sdb_livestatus_collect(sdb_object_t *user_data)
 {
@@ -279,6 +290,7 @@ sdb_livestatus_config_instance(oconfig_item_t *ci)
        }
 
        sdb_plugin_register_init(cb_name, sdb_livestatus_init, user_data);
+       sdb_plugin_register_shutdown(cb_name, sdb_livestatus_shutdown, user_data);
        sdb_plugin_register_collector(cb_name, sdb_livestatus_collect,
                        /* interval */ NULL, user_data);