mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-03 16:15:27 +00:00
'lcfg' must be non NULL, remove test.
389 else CID 1452695 (#1 of 1): Dereference before null check (REVERSE_INULL) check_after_deref: Null-checking lcfg suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 390 if (lcfg != NULL) 391 isc_logconfig_destroy(&lcfg);
This commit is contained in:
@@ -321,17 +321,15 @@ isc_logconfig_create(isc_log_t *lctx, isc_logconfig_t **lcfgp) {
|
|||||||
|
|
||||||
lcfg = isc_mem_get(lctx->mctx, sizeof(*lcfg));
|
lcfg = isc_mem_get(lctx->mctx, sizeof(*lcfg));
|
||||||
|
|
||||||
{
|
lcfg->lctx = lctx;
|
||||||
lcfg->lctx = lctx;
|
lcfg->channellists = NULL;
|
||||||
lcfg->channellists = NULL;
|
lcfg->channellist_count = 0;
|
||||||
lcfg->channellist_count = 0;
|
lcfg->duplicate_interval = 0;
|
||||||
lcfg->duplicate_interval = 0;
|
lcfg->highest_level = level;
|
||||||
lcfg->highest_level = level;
|
lcfg->tag = NULL;
|
||||||
lcfg->tag = NULL;
|
lcfg->dynamic = false;
|
||||||
lcfg->dynamic = false;
|
ISC_LIST_INIT(lcfg->channels);
|
||||||
ISC_LIST_INIT(lcfg->channels);
|
lcfg->magic = LCFG_MAGIC;
|
||||||
lcfg->magic = LCFG_MAGIC;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Create the default channels:
|
* Create the default channels:
|
||||||
@@ -377,18 +375,18 @@ isc_logconfig_create(isc_log_t *lctx, isc_logconfig_t **lcfgp) {
|
|||||||
ISC_LOG_PRINTTIME);
|
ISC_LOG_PRINTTIME);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result == ISC_R_SUCCESS)
|
if (result == ISC_R_SUCCESS) {
|
||||||
result = isc_log_createchannel(lcfg, "null",
|
result = isc_log_createchannel(lcfg, "null",
|
||||||
ISC_LOG_TONULL,
|
ISC_LOG_TONULL,
|
||||||
ISC_LOG_DYNAMIC,
|
ISC_LOG_DYNAMIC,
|
||||||
NULL, 0);
|
NULL, 0);
|
||||||
|
}
|
||||||
|
|
||||||
if (result == ISC_R_SUCCESS)
|
if (result == ISC_R_SUCCESS) {
|
||||||
*lcfgp = lcfg;
|
*lcfgp = lcfg;
|
||||||
|
} else {
|
||||||
else
|
isc_logconfig_destroy(&lcfg);
|
||||||
if (lcfg != NULL)
|
}
|
||||||
isc_logconfig_destroy(&lcfg);
|
|
||||||
|
|
||||||
return (result);
|
return (result);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user