- Fix resource leak in InspIRCd::Format()
- Explicitly set NewServices to NULL before the object it points to goes out of scope
va_copy(dst, vaList);
int vsnret = vsnprintf(&formatBuffer[0], formatBuffer.size(), formatString, dst);
va_copy(dst, vaList);
int vsnret = vsnprintf(&formatBuffer[0], formatBuffer.size(), formatString, dst);
if (vsnret > 0 && static_cast<unsigned>(vsnret) < formatBuffer.size())
{
return &formatBuffer[0];
if (vsnret > 0 && static_cast<unsigned>(vsnret) < formatBuffer.size())
{
return &formatBuffer[0];
+ this->NewServices = NULL;
+
if (!PrioritizeHooks())
ServerInstance->Exit(EXIT_STATUS_MODULE);
}
if (!PrioritizeHooks())
ServerInstance->Exit(EXIT_STATUS_MODULE);
}