Double delete in generated DestroyInstance()
--------------------------------------------
Key: AXISCPP-919
URL: http://issues.apache.org/jira/browse/AXISCPP-919
Project: Axis-C++
Type: Bug
Versions: current (nightly)
Reporter: Henrik Nordberg
Priority: Critical
The generated code for each web service has this function:
STORAGE_CLASS_INFO
int DestroyInstance(BasicHandler *inst)
{
if (inst)
{
WrapperClassHandler* pWCH =
reinterpret_cast<WrapperClassHandler*>(inst);
pWCH->fini();
delete pWCH;
delete inst;
return AXIS_SUCCESS;
}
return AXIS_FAIL;
}
The same pointer (inst and pWCH) is deleted twice. If inst is really of type
WrapperClassHandler*, as suggested by the reinterpret_cast<>, then the
delete inst;
call should be removed.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira