Author: damitha
Date: Wed Mar 18 09:16:42 2009
New Revision: 755522

URL: http://svn.apache.org/viewvc?rev=755522&view=rev
Log:
retrieve all subscribers in global pool memory

Modified:
    webservices/savan/trunk/c/src/client/savan_publishing_client.c

Modified: webservices/savan/trunk/c/src/client/savan_publishing_client.c
URL: 
http://svn.apache.org/viewvc/webservices/savan/trunk/c/src/client/savan_publishing_client.c?rev=755522&r1=755521&r2=755522&view=diff
==============================================================================
--- webservices/savan/trunk/c/src/client/savan_publishing_client.c (original)
+++ webservices/savan/trunk/c/src/client/savan_publishing_client.c Wed Mar 18 
09:16:42 2009
@@ -94,6 +94,7 @@
     pubs_svc = client->svc;
 
     storage_mgr = savan_util_get_storage_mgr(env, NULL, conf);
+    axutil_allocator_switch_to_global_pool(env->allocator);
     if(storage_mgr)
     {
         subs_store = savan_storage_mgr_retrieve_all_subscribers(storage_mgr, 
env, filter);
@@ -101,6 +102,7 @@
 
     if (!subs_store)
     {
+        axutil_allocator_switch_to_local_pool(env->allocator);
         AXIS2_LOG_WARNING(env->log, AXIS2_LOG_SI, "[savan] Subscriber store is 
NULL"); 
         return AXIS2_SUCCESS; /* returning FAILURE will break handler chain */
     }
@@ -110,6 +112,7 @@
 
     if(!svc_client)
     {
+        axutil_allocator_switch_to_local_pool(env->allocator);
         AXIS2_LOG_ERROR (env->log, AXIS2_LOG_SI, 
             "[savan]svc_client creation failed, unable to continue");
         return AXIS2_SUCCESS;
@@ -163,6 +166,7 @@
     {
         axis2_svc_client_free(svc_client, env);
     }
+    axutil_allocator_switch_to_local_pool(env->allocator);
 
     AXIS2_LOG_TRACE(env->log, AXIS2_LOG_SI, "[savan] 
Exit:savan_publishing_client_publish");
     


Reply via email to