From 1ad92dca28b0e83ad54d904719c898c8a30b7d99 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 25 Oct 2018 17:02:59 +0100 Subject: [PATCH] super_node: fix nullptr dereference if no config was loaded --- lib/super_node.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/super_node.cpp b/lib/super_node.cpp index 3e7322dc2..f9d8ee9af 100644 --- a/lib/super_node.cpp +++ b/lib/super_node.cpp @@ -51,7 +51,8 @@ SuperNode::SuperNode() : hugepages(DEFAULT_NR_HUGEPAGES), stats(0), api(this), - web(&api) + web(&api), + json(nullptr) { list_init(&nodes); list_init(&paths); @@ -467,7 +468,8 @@ SuperNode::~SuperNode() list_destroy(&paths, (dtor_cb_t) path_destroy, true); list_destroy(&nodes, (dtor_cb_t) node_destroy, true); - json_decref(json); + if (json) + json_decref(json); } int SuperNode::periodic()