Author: dinesh
Date: Sun Nov 12 02:17:35 2006
New Revision: 473912

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

Modified:
    webservices/axis2/trunk/c/woden/src/schema/imported_schema.c
    webservices/axis2/trunk/c/woden/src/schema/inlined_schema.c

Modified: webservices/axis2/trunk/c/woden/src/schema/imported_schema.c
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/schema/imported_schema.c?view=diff&rev=473912&r1=473911&r2=473912
==============================================================================
--- webservices/axis2/trunk/c/woden/src/schema/imported_schema.c (original)
+++ webservices/axis2/trunk/c/woden/src/schema/imported_schema.c Sun Nov 12 
02:17:35 2006
@@ -88,12 +88,14 @@
 
     if (!schema)
     {
-        schema_impl = (woden_imported_schema_impl_t *) create(env);
+         schema = (void *) create (env);
+         schema_impl = (woden_imported_schema_impl_t *)schema;
     }
     else
         schema_impl = (woden_imported_schema_impl_t *) schema;
 
-    woden_imported_schema_free_ops(schema, env);
+    if (schema)
+         woden_imported_schema_free_ops(schema, env);
 
     schema_impl->imported_schema.schema.ops =
         AXIS2_MALLOC(env->allocator, sizeof(woden_schema_ops_t));

Modified: webservices/axis2/trunk/c/woden/src/schema/inlined_schema.c
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/c/woden/src/schema/inlined_schema.c?view=diff&rev=473912&r1=473911&r2=473912
==============================================================================
--- webservices/axis2/trunk/c/woden/src/schema/inlined_schema.c (original)
+++ webservices/axis2/trunk/c/woden/src/schema/inlined_schema.c Sun Nov 12 
02:17:35 2006
@@ -89,12 +89,14 @@
 
     if (!schema)
     {
-        schema_impl = (woden_inlined_schema_impl_t *) create(env);
+         schema = (void *) create (env);
+         schema_impl = (woden_inlined_schema_impl_t *) schema;
     }
     else
         schema_impl = (woden_inlined_schema_impl_t *) schema;
 
-    woden_inlined_schema_free_ops(schema, env);
+    if (schema)
+         woden_inlined_schema_free_ops(schema, env);
 
     schema_impl->inlined_schema.schema.ops =
         AXIS2_MALLOC(env->allocator,



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

Reply via email to