diff --git a/core/src/dap_config.c b/core/src/dap_config.c
index 1c2c9cf296bdfac0e7fc1793e3d37aea923bf26c..a255672fda85f5dbe8e1dec85c9359aba54c1331 100644
--- a/core/src/dap_config.c
+++ b/core/src/dap_config.c
@@ -527,6 +527,8 @@ double dap_config_get_item_double_default(dap_config_t *a_config, const char *a_
 }
 
 void dap_config_close(dap_config_t *a_conf) {
+    if (!a_conf)
+        return;
     DAP_DELETE(a_conf->path);
     dap_config_item_t *l_item = NULL, *l_tmp = NULL;
     HASH_ITER(hh, a_conf->items, l_item, l_tmp) {