You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Amila Chinthaka Suriarachchi (JIRA)" <ji...@apache.org> on 2007/06/26 13:00:26 UTC

[jira] Resolved: (AXIS2-2839) c-server stubs: memset() missing

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

Amila Chinthaka Suriarachchi resolved AXIS2-2839.
-------------------------------------------------

    Resolution: Invalid

please report this issue at http://ws.apache.org/axis2/c/

> c-server stubs: memset() missing
> --------------------------------
>
>                 Key: AXIS2-2839
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2839
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Improvement
>          Components: codegen
>         Environment: Apache Axis2 SNAPSHOT build May 16th, 2007,
> Linux
>            Reporter: Florian Steinborn
>            Assignee: Amila Chinthaka Suriarachchi
>
> I guess I found a problem in generated sources. I try to get in touch with Axis and play around with all the things... I have a service that returns an array of structures that contain all possible datatypes - also float and double.
>  
> I used this class for generating the wsdl:
>  
>  
> public class Dat{
>     public long         l;
>     public short        s;
>     public int          i;
>     public String       str;
>     public float        fl;
>     public double       dl;
> }
>  
> The generated wsdl shows
>  
> <xs:element name="Dat" type="ns:Dat" />
> <xs:complexType name="Dat">
> <xs:sequence>
> <xs:element name="dl" type="xs:double" />
> <xs:element name="fl" type="xs:float" />
> <xs:element name="i" type="xs:int" />
> <xs:element name="str" nillable="true" type="xs:string" />
> <xs:element name="l" type="xs:long" />
> <xs:element name="s" type="xs:short" />
> </xs:sequence>
> </xs:complexType>
>  
> When you generate C-Server stubs the constructor function
> shows:
>  
> AXIS2_EXTERN axis2_Dat_t* AXIS2_CALL
> axis2_Dat_create(
>     const axutil_env_t *env )
> {
>     axis2_Dat_t *Dat = NULL;
>  
>     AXIS2_ENV_CHECK(env, NULL);
>  
>     Dat = (axis2_Dat_t *) AXIS2_MALLOC(env->
>         allocator, sizeof(axis2_Dat_t));
>  
>     /* *********** missing ***********
>      * memset( Dat, 0, sizeof(axis2_Dat_t));
>      * ********************************
>      */
>  
>     if(NULL == Dat)
>     {
>         AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
>         return NULL;
>     }
>     return Dat;
> }
>  
> For more safety it would be desirable if the generation would add the memset() call. 

-- 
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: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org