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 2006/01/17 03:09:59 UTC

svn commit: r369629 - in /webservices/axis2/trunk/c/modules/core: context/ctx.c engine/conf.c

Author: samisa
Date: Mon Jan 16 18:09:53 2006
New Revision: 369629

URL: http://svn.apache.org/viewcvs?rev=369629&view=rev
Log:
More fixes to get the server working. Mainly the pointer handling problems were fixed

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

Modified: webservices/axis2/trunk/c/modules/core/context/ctx.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/context/ctx.c?rev=369629&r1=369628&r2=369629&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/context/ctx.c (original)
+++ webservices/axis2/trunk/c/modules/core/context/ctx.c Mon Jan 16 18:09:53 2006
@@ -34,6 +34,7 @@
 #define AXIS2_INTF_TO_IMPL(ctx) ((axis2_ctx_impl_t *)ctx)
 
 axis2_char_t* AXIS2_CALL axis2_ctx_get_property(struct axis2_ctx *ctx, axis2_env_t **env, axis2_char_t *key, axis2_bool_t persistent);
+axis2_status_t AXIS2_CALL axis2_ctx_set_property(struct axis2_ctx *ctx, axis2_env_t **env, axis2_char_t *key, axis2_status_t *value, axis2_bool_t persistent);
 axis2_hash_t* AXIS2_CALL axis2_ctx_get_non_persistent_map(struct axis2_ctx *ctx, axis2_env_t **env);
 axis2_hash_t* AXIS2_CALL axis2_ctx_get_persistent_map(struct axis2_ctx *ctx, axis2_env_t **env);
 axis2_status_t AXIS2_CALL axis2_ctx_free (struct axis2_ctx *ctx, 
@@ -80,6 +81,7 @@
     }
 
     ctx_impl->ctx.ops->get_property = axis2_ctx_get_property;
+    ctx_impl->ctx.ops->set_property = axis2_ctx_set_property;
     ctx_impl->ctx.ops->get_non_persistent_map = axis2_ctx_get_non_persistent_map;
     ctx_impl->ctx.ops->get_persistent_map = axis2_ctx_get_persistent_map;
     ctx_impl->ctx.ops->free = axis2_ctx_free;

Modified: webservices/axis2/trunk/c/modules/core/engine/conf.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/engine/conf.c?rev=369629&r1=369628&r2=369629&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/engine/conf.c (original)
+++ webservices/axis2/trunk/c/modules/core/engine/conf.c Mon Jan 16 18:09:53 2006
@@ -321,6 +321,14 @@
         return NULL;
 	}
     
+    config_impl->svc_grps = axis2_hash_make(env);		
+	if(NULL == config_impl->svc_grps)
+	{
+        axis2_conf_free(&(config_impl->conf), env);
+		AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
+        return NULL;
+	}
+
     config_impl->transports_in = axis2_hash_make(env);		
 	if(NULL == config_impl->transports_in)
 	{