You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2005/11/21 05:13:21 UTC

svn commit: r345824 - /webservices/axis2/trunk/c/modules/core/context/src/ctx.c

Author: samisa
Date: Sun Nov 20 20:13:16 2005
New Revision: 345824

URL: http://svn.apache.org/viewcvs?rev=345824&view=rev
Log:
Fixed few memory management problems

Modified:
    webservices/axis2/trunk/c/modules/core/context/src/ctx.c

Modified: webservices/axis2/trunk/c/modules/core/context/src/ctx.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/context/src/ctx.c?rev=345824&r1=345823&r2=345824&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/context/src/ctx.c (original)
+++ webservices/axis2/trunk/c/modules/core/context/src/ctx.c Sun Nov 20 20:13:16 2005
@@ -26,7 +26,7 @@
     axis2_hash_t *non_persistent_map;
     /** persistent map */
     axis2_hash_t *persistent_map;
-    /*axis2_ctx_t *parent; This will be not required as the responsibility of 
+    /*axis2_ctx_t *parent; This will not be required as the responsibility of 
     knwong the parent is  deligated to impl structs */
 } axis2_ctx_impl_t;
 
@@ -97,11 +97,13 @@
 
     if (persistent) 
     {
-        axis2_hash_set(ctx_impl->persistent_map, key, AXIS2_HASH_KEY_STRING, value);
+        if (ctx_impl->persistent_map)
+            axis2_hash_set(ctx_impl->persistent_map, key, AXIS2_HASH_KEY_STRING, value);
     } 
     else 
     {
-        axis2_hash_set(ctx_impl->non_persistent_map, key, AXIS2_HASH_KEY_STRING, value);
+        if (ctx_impl->non_persistent_map)
+            axis2_hash_set(ctx_impl->non_persistent_map, key, AXIS2_HASH_KEY_STRING, value);
     }
     return AXIS2_SUCCESS;
 }
@@ -117,12 +119,14 @@
     
     if (persistent) 
     {
-        ret = axis2_hash_get(ctx_impl->persistent_map, key, AXIS2_HASH_KEY_STRING);
+        if (ctx_impl->persistent_map)
+            ret = axis2_hash_get(ctx_impl->persistent_map, key, AXIS2_HASH_KEY_STRING);
     }
     
     if (!ret) 
     {
-        ret = axis2_hash_get(ctx_impl->non_persistent_map, key, AXIS2_HASH_KEY_STRING);
+        if (ctx_impl->non_persistent_map)
+            ret = axis2_hash_get(ctx_impl->non_persistent_map, key, AXIS2_HASH_KEY_STRING);
     }
     /** it is the responsibility of the caller to lookup parent if key is not found here 
         Note that in C implementation it is the responsibility of the deriving struct to