Detected by Coverity Scan. Issue
1154224
{
char *name, *def;
- if ((name = ConfigParser::NextToken()) == NULL)
+ if (!(name = ConfigParser::NextToken())) {
self_destruct();
+ }
::Format::Format *nlf = new ::Format::Format(name);
ConfigParser::EnableMacros();
- if ((def = ConfigParser::NextQuotedOrToEol()) == NULL) {
+ if (!(def = ConfigParser::NextQuotedOrToEol())) {
+ delete nlf;
self_destruct();
return;
}
debugs(3, 2, "Log Format for '" << name << "' is '" << def << "'");
if (!nlf->parse(def)) {
+ delete nlf;
self_destruct();
return;
}