axutil_string_create_const() has a strange signature
----------------------------------------------------

                 Key: AXIS2C-1443
                 URL: https://issues.apache.org/jira/browse/AXIS2C-1443
             Project: Axis2-C
          Issue Type: Improvement
          Components: util
    Affects Versions: 1.6.0, Current (Nightly)
            Reporter: Olivier Mengué


axutil_string_create_const() has a strange signature:

    /**
     * Creates a string struct.
     * @param str pointer to string. string struct would not create a duplicate
     * of this and assumes the str would have longer life than that of itself
     * @param env pointer to environment struct
     * @return a pointer to newly created string struct
     */
    AXIS2_EXTERN axutil_string_t *AXIS2_CALL
    axutil_string_create_const(
        const axutil_env_t * env,
        axis2_char_t ** str);


Why "** str" and not "* str" ?

I expected to be able to do:
    axutil_string_t *soap_action = axutil_string_create_const(env, 
"MySoapAction");

Instead I have to do:
    const axis2_char_t * MySoapAction = "MySoapAction"
    axutil_string_t *soap_action = axutil_string_create_const(env, 
&MySoapAction);

This is crazy !

Same problem for axutil_string_create_assume_ownership().

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to