Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Cannot Reproduce
-
current (nightly)
-
None
-
None
-
Win2K, UNIX
Description
Such codes of WS client are generated by WDSL2WS tool. If the result type is a complex type, in type deserialize function create below code:
int Axis_DeSerialize_GenericOutput(GenericOutput* param, IWrapperSoapDeSerializer* pIWSDZ)
{
param->ResultCode = pIWSDZ->getElementAsString( "ResultCode",0);
param->ResultMsg = pIWSDZ->getElementAsString( "ResultMsg",0);
return pIWSDZ->getStatus();
}
here, ResultCode and ResutluMsg are elements in Result:
<Result>
<ResultCode>...</ResultCode>
<ResultMsg>...</ResultMsg>
</Result>
Due to the second parameter is 0 (NULL), when the program execute it will access the address 0, so a exception occurs.