error not set when memory allocation fails in axis2_stub_start_op_... generated
code
------------------------------------------------------------------------------------
Key: AXIS2C-1305
URL: https://issues.apache.org/jira/browse/AXIS2C-1305
Project: Axis2-C
Issue Type: Bug
Components: code generation
Affects Versions: Current (Nightly)
Environment: Win
Reporter: Patrick van Beem
Priority: Minor
Fix For: Current (Nightly)
In the axis2_stub_start_op_... generated code, the error fields are not set
when memory allocation fails. The using code will assume the call succeeded
because no error is set, while it actually failed (although out-of-mem is
hopefully a rare situation).
See example code from the calculator example:
void AXIS2_CALL
axis2_stub_start_op_Calculator_add( axis2_stub_t *stub, const
axutil_env_t *env,
:
:
callback_data = (struct axis2_stub_Calculator_add_callback_data*)
AXIS2_MALLOC(env->allocator,
sizeof(struct
axis2_stub_Calculator_add_callback_data));
if(NULL == callback_data)
{
AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY,
AXIS2_FAILURE); // <=== This line was not there!
AXIS2_LOG_ERROR( env->log, AXIS2_LOG_SI, "Can not allocate
memeory for the callback data structures");
return;
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]