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 di...@apache.org on 2006/11/12 11:21:25 UTC

svn commit: r473913 - in /webservices/axis2/trunk/c/woden/src/wsdl20: binding_fault.c binding_msg_ref.c binding_op.c desc.c endpoint.c interface_fault.c interface_fault_ref.c interface_msg_ref.c svc.c

Author: dinesh
Date: Sun Nov 12 02:21:24 2006
New Revision: 473913

URL: http://svn.apache.org/viewvc?view=rev&rev=473913
Log:
fixes for null handling in woden code

Modified:
    webservices/axis2/trunk/c/woden/src/wsdl20/binding_fault.c
    webservices/axis2/trunk/c/woden/src/wsdl20/binding_msg_ref.c
    webservices/axis2/trunk/c/woden/src/wsdl20/binding_op.c
    webservices/axis2/trunk/c/woden/src/wsdl20/desc.c
    webservices/axis2/trunk/c/woden/src/wsdl20/endpoint.c
    webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault.c
    webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault_ref.c
    webservices/axis2/trunk/c/woden/src/wsdl20/interface_msg_ref.c
    webservices/axis2/trunk/c/woden/src/wsdl20/svc.c

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/binding_fault.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/binding_fault.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/binding_fault.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/binding_fault.c Sun Nov 12 02:21:24 2006
@@ -125,11 +125,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.binding_fault_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -149,11 +152,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -175,11 +181,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -204,11 +213,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.base.configurable.
     base.documentable.base.wsdl_obj.ops = AXIS2_MALLOC(env->allocator,
@@ -235,11 +247,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.base.
     nested_element.ops = AXIS2_MALLOC(env->allocator,
@@ -260,12 +275,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
 
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.binding_fault_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -286,12 +304,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
 
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -313,11 +334,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.nested_configurable.base.
     nested_component.wsdl_component.ops = AXIS2_MALLOC(env->allocator,
@@ -338,12 +362,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
 
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.binding_fault_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -364,11 +391,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.binding_fault_element.
     base.documentable_element.wsdl_element.base.attr_extensible.ops =
@@ -390,11 +420,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_fault)
     {
-        binding_fault_impl = (woden_binding_fault_impl_t *) create(env);
+	  binding_fault = (void *) create (env);
+	  binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
     }
     else
         binding_fault_impl = (woden_binding_fault_impl_t *) binding_fault;
-    woden_binding_fault_free_ops(binding_fault, env);
+
+    if (binding_fault)
+	  woden_binding_fault_free_ops(binding_fault, env);
 
     binding_fault_impl->binding_fault.base.binding_fault_element.
     base.documentable_element.wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/binding_msg_ref.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/binding_msg_ref.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/binding_msg_ref.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/binding_msg_ref.c Sun Nov 12 02:21:24 2006
@@ -160,11 +160,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -186,11 +189,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -215,11 +221,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.base.configurable.
     base.documentable.base.wsdl_obj.ops = AXIS2_MALLOC(env->allocator,
@@ -246,11 +255,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.base.
     nested_element.ops = AXIS2_MALLOC(env->allocator,
@@ -271,11 +283,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.base.
     nested_component.wsdl_component.ops = AXIS2_MALLOC(env->allocator,
@@ -296,12 +311,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
 
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.binding_msg_ref_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -322,12 +340,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
 
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.binding_msg_ref_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -348,12 +369,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
 
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -374,11 +398,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.binding_msg_ref_element.
     base.documentable_element.wsdl_element.base.attr_extensible.ops =
@@ -402,11 +429,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_msg_ref)
     {
-        binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) create(env);
+	  binding_msg_ref = (void *) create (env);
+	  binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
     }
     else
         binding_msg_ref_impl = (woden_binding_msg_ref_impl_t *) binding_msg_ref;
-    woden_binding_msg_ref_free_ops(binding_msg_ref, env);
+
+    if (binding_msg_ref)
+	  woden_binding_msg_ref_free_ops(binding_msg_ref, env);
 
     binding_msg_ref_impl->binding_msg_ref.base.binding_msg_ref_element.
     base.documentable_element.wsdl_element.base.element_extensible.ops =
@@ -421,7 +451,7 @@
 
 /************************End of Woden C Internal Methods***********************/
 static woden_binding_msg_ref_t *
-create(const axis2_env_t *env)
+create (const axis2_env_t *env)
 {
     woden_binding_msg_ref_impl_t *binding_msg_ref_impl = NULL;
 

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/binding_op.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/binding_op.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/binding_op.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/binding_op.c Sun Nov 12 02:21:24 2006
@@ -171,11 +171,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.binding_op_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -195,11 +198,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -221,11 +227,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -250,11 +259,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.base.configurable.
     base.documentable.base.wsdl_obj.ops = AXIS2_MALLOC(env->allocator,
@@ -281,11 +293,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.base.
     nested_element.ops = AXIS2_MALLOC(env->allocator,
@@ -306,11 +321,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.base.
     nested_component.wsdl_component.ops = AXIS2_MALLOC(env->allocator,
@@ -331,12 +349,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
 
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.binding_op_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -357,12 +378,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
 
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.binding_op_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -383,12 +407,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
 
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -416,11 +443,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.binding_op_element.
     base.documentable_element.wsdl_element.base.attr_extensible.ops =
@@ -454,11 +484,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!binding_op)
     {
-        binding_op_impl = (woden_binding_op_impl_t *) create(env);
+	  binding_op = (void *) create (env);
+	  binding_op_impl = (woden_binding_op_impl_t *) binding_op;
     }
     else
         binding_op_impl = (woden_binding_op_impl_t *) binding_op;
-    woden_binding_op_free_ops(binding_op, env);
+
+    if (binding_op)
+	  woden_binding_op_free_ops(binding_op, env);
 
     binding_op_impl->binding_op.base.binding_op_element.
     base.documentable_element.wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/desc.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/desc.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/desc.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/desc.c Sun Nov 12 02:21:24 2006
@@ -438,12 +438,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
     desc_impl->desc.base.desc_element.ops =
         AXIS2_MALLOC(env->allocator,
                 sizeof(woden_desc_element_ops_t));
@@ -462,12 +465,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
     desc_impl->desc.base.desc_element.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
                 sizeof(woden_documentable_element_ops_t));
@@ -487,12 +493,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
     desc_impl->desc.base.documentable.ops =
         AXIS2_MALLOC(env->allocator,
                 sizeof(woden_documentable_ops_t));
@@ -513,12 +522,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
     desc_impl->desc.base.documentable.base.wsdl_obj.ops =
         AXIS2_MALLOC(env->allocator,
                 sizeof(woden_wsdl_obj_ops_t));
@@ -540,11 +552,14 @@
 
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
     desc_impl->desc.base.wsdl_component.ops =
         AXIS2_MALLOC(env->allocator,
                 sizeof(woden_wsdl_component_ops_t));
@@ -563,12 +578,15 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
+
 
     desc_impl->desc.base.desc_element.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -590,12 +608,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!desc)
     {
-        desc_impl = (woden_desc_impl_t *) create(env);
+	  desc = (void *) create (env);
+	  desc_impl = (woden_desc_impl_t *) desc;
     }
     else
         desc_impl = (woden_desc_impl_t *) desc;
 
-    woden_desc_free_ops(desc, env);
+    if (desc)
+	  woden_desc_free_ops(desc, env);
 
     desc_impl->desc.base.desc_element.documentable_element.
     wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/endpoint.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/endpoint.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/endpoint.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/endpoint.c Sun Nov 12 02:21:24 2006
@@ -168,12 +168,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
 
     endpoint_impl->endpoint.base.endpoint_element.base.nested_element.ops =
@@ -194,12 +196,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
 
     endpoint_impl->endpoint.base.endpoint_element.base.documentable_element.ops =
@@ -221,12 +225,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -248,12 +254,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -276,12 +284,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.nested_configurable.base.nested_component.ops =
         AXIS2_MALLOC(env->allocator,
@@ -301,12 +311,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.configurable_component.ops =
         AXIS2_MALLOC(env->allocator,
@@ -327,12 +339,14 @@
 
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.configurable_component.wsdl_component.ops =
         AXIS2_MALLOC(env->allocator,
@@ -352,12 +366,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.endpoint_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -377,12 +393,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -403,12 +421,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.endpoint_element.base.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -431,12 +451,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!endpoint)
     {
-        endpoint_impl = (woden_endpoint_impl_t *) create(env);
+	  endpoint = (void *) create (env);
+	  endpoint_impl = (woden_endpoint_impl_t *) endpoint;
     }
     else
         endpoint_impl = (woden_endpoint_impl_t *) endpoint;
 
-    woden_endpoint_free_ops(endpoint, env);
+    if (endpoint)
+	  woden_endpoint_free_ops(endpoint, env);
 
     endpoint_impl->endpoint.base.endpoint_element.base.documentable_element.
     wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault.c Sun Nov 12 02:21:24 2006
@@ -144,12 +144,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.interface_fault_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -169,12 +171,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -196,12 +200,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -223,12 +229,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.interface_fault_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -248,12 +256,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.interface_fault_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -274,12 +284,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -300,12 +312,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.interface_fault_element.base.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -328,12 +342,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault)
     {
-        interface_fault_impl = (woden_interface_fault_impl_t *) create(env);
+	  interface_fault = (void *) create (env);
+	  interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
     }
     else
         interface_fault_impl = (woden_interface_fault_impl_t *) interface_fault;
 
-    woden_interface_fault_free_ops(interface_fault, env);
+    if (interface_fault)
+	  woden_interface_fault_free_ops(interface_fault, env);
 
     interface_fault_impl->interface_fault.base.interface_fault_element.base.documentable_element.
     wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault_ref.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault_ref.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault_ref.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/interface_fault_ref.c Sun Nov 12 02:21:24 2006
@@ -148,12 +148,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -173,12 +175,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -200,12 +204,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -227,12 +233,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.base.nested_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -253,12 +261,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -278,12 +288,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -304,12 +316,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -330,12 +344,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.base.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -358,12 +374,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_fault_ref)
     {
-        interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) create(env);
+	  interface_fault_ref = (void *) create (env);
+	  interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
     }
     else
         interface_fault_ref_impl = (woden_interface_fault_ref_impl_t *) interface_fault_ref;
 
-    woden_interface_fault_ref_free_ops(interface_fault_ref, env);
+    if (interface_fault_ref)
+	  woden_interface_fault_ref_free_ops(interface_fault_ref, env);
 
     interface_fault_ref_impl->interface_fault_ref.base.interface_fault_ref_element.base.documentable_element.
     wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/interface_msg_ref.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/interface_msg_ref.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/interface_msg_ref.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/interface_msg_ref.c Sun Nov 12 02:21:24 2006
@@ -173,12 +173,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -198,12 +200,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.nested_configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -225,12 +229,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.nested_configurable.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -252,12 +258,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.base.nested_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -278,12 +286,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -303,12 +313,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -329,12 +341,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.nested_configurable.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -355,12 +369,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.base.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -383,12 +399,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!interface_msg_ref)
     {
-        interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) create(env);
+	  interface_msg_ref = (void *) create (env);
+	  interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
     }
     else
         interface_msg_ref_impl = (woden_interface_msg_ref_impl_t *) interface_msg_ref;
 
-    woden_interface_msg_ref_free_ops(interface_msg_ref, env);
+    if (interface_msg_ref)
+	  woden_interface_msg_ref_free_ops(interface_msg_ref, env);
 
     interface_msg_ref_impl->interface_msg_ref.base.interface_msg_ref_element.base.documentable_element.
     wsdl_element.base.element_extensible.ops =

Modified: webservices/axis2/trunk/c/woden/src/wsdl20/svc.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/wsdl20/svc.c?view=diff&rev=473913&r1=473912&r2=473913
==============================================================================
--- webservices/axis2/trunk/c/woden/src/wsdl20/svc.c (original)
+++ webservices/axis2/trunk/c/woden/src/wsdl20/svc.c Sun Nov 12 02:21:24 2006
@@ -172,12 +172,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.svc_element.base.documentable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -198,12 +200,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.configurable.ops =
         AXIS2_MALLOC(env->allocator,
@@ -224,12 +228,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.configurable_component.ops =
         AXIS2_MALLOC(env->allocator,
@@ -250,12 +256,14 @@
 
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.configurable_component.wsdl_component.ops =
         AXIS2_MALLOC(env->allocator,
@@ -275,12 +283,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.svc_element.base.configurable_element.ops =
         AXIS2_MALLOC(env->allocator,
@@ -300,12 +310,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.
     configurable.base.documentable.ops = AXIS2_MALLOC(env->allocator,
@@ -326,12 +338,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.svc_element.base.documentable_element.
     wsdl_element.base.attr_extensible.ops =
@@ -354,12 +368,14 @@
     AXIS2_ENV_CHECK(env, NULL);
     if (!svc)
     {
-        svc_impl = (woden_svc_impl_t *) create(env);
+	  svc = (void *) create (env);
+	  svc_impl = (woden_svc_impl_t *) svc;
     }
     else
         svc_impl = (woden_svc_impl_t *) svc;
 
-    woden_svc_free_ops(svc, env);
+    if (svc)
+	  woden_svc_free_ops(svc, env);
 
     svc_impl->svc.base.svc_element.base.documentable_element.
     wsdl_element.base.element_extensible.ops =



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org