Hi Samisa,

This is the inconsistency that I was talkng about in the previous mail.

    axiom_node_t *node = NULL, *n1 = NULL, *n2 = NULL, *n3 = NULL, *n4;
    axis2_char_t *out = NULL;
    axiom_element_t *e1, *e2 = NULL, *e3 = NULL, *e4 = NULL;
    axiom_namespace_t *nmsp = NULL;
    env = axutil_env_create_all("test.log", 1);
    if (!env)
        return NULL;

    nmsp = axiom_namespace_create(env, NS, "test");
    e1 = axiom_element_create(env, NULL, "local1", nmsp, &n1);
    e2 = axiom_element_create(env, n1, "child1", nmsp, &n2);
    out = axiom_node_to_string(n1, env);

    /* assume following code is written in another method that we
don't have access to the original nmsp because e1 and e2 creation
works fine with the same namespace I would expect that e3 and e4 will
also work*/

    nmsp = axiom_namespace_create(env, NS, "test");
    e3 = axiom_element_create(env, n1, "child2", nmsp, &n3);
    out = axiom_node_to_string(n1, env);
    /* when we debug we see that nmsp is still non-null although it is
being freed*/
    e4 = axiom_element_create(env, n1, "child3", nmsp, &n4);
    out = axiom_node_to_string(n1, env);

The above code works until the creation of e3. I think I was little
bit off the point in the previous mail. This happened to me while ago
and I guess I forgot the details. Sorry for that.

Regards,
Supun..

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to