[ 
https://issues.apache.org/jira/browse/AXIS2C-1305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dimuthu Gamage resolved AXIS2C-1305.
------------------------------------

    Resolution: Fixed

Fixed. Thanks patrick

> 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)
>
>         Attachments: mem-error.diff
>
>   Original Estimate: 2h
>  Remaining Estimate: 2h
>
> 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]

Reply via email to