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/03/23 17:20:09 UTC

svn commit: r388199 - /webservices/axis2/trunk/c/test/util/test_util.c

Author: samisa
Date: Thu Mar 23 08:20:07 2006
New Revision: 388199

URL: http://svn.apache.org/viewcvs?rev=388199&view=rev
Log:
Some improvements on memory managemt added

Modified:
    webservices/axis2/trunk/c/test/util/test_util.c

Modified: webservices/axis2/trunk/c/test/util/test_util.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/test/util/test_util.c?rev=388199&r1=388198&r2=388199&view=diff
==============================================================================
--- webservices/axis2/trunk/c/test/util/test_util.c (original)
+++ webservices/axis2/trunk/c/test/util/test_util.c Thu Mar 23 08:20:07 2006
@@ -74,6 +74,8 @@
     axis2_hash_set (ht, key3, AXIS2_HASH_KEY_STRING, a3);
     axis2_hash_set (ht, key4, AXIS2_HASH_KEY_STRING, a4);
 
+    axis2_hash_set (ht, key2, AXIS2_HASH_KEY_STRING, NULL);
+    axis2_hash_set (ht, key2, AXIS2_HASH_KEY_STRING, a2);
     for (i = axis2_hash_first (ht, &env); i; i = axis2_hash_next (&env, i))
     {
 
@@ -94,6 +96,15 @@
     printf ("\n demo get %s \n",
             ((a *) axis2_hash_get (ht, key4, AXIS2_HASH_KEY_STRING))->value);
 
+    axis2_hash_free(ht, &env);
+    AXIS2_FREE(env->allocator, a1->value);
+    AXIS2_FREE(env->allocator, a2->value);
+    AXIS2_FREE(env->allocator, a3->value);
+    AXIS2_FREE(env->allocator, a4->value);
+    AXIS2_FREE(env->allocator, a1);
+    AXIS2_FREE(env->allocator, a2);
+    AXIS2_FREE(env->allocator, a3);
+    AXIS2_FREE(env->allocator, a4);
     return 0;
 }
 
@@ -294,5 +305,8 @@
     test_uuid_gen(env);
 	run_test_log();
 	test_axis2_dir_handler_list_service_or_module_dirs();
+	axis2_allocator_t *allocator = env->allocator;
+    axis2_env_free(env);
+    axis2_allocator_free(allocator);
 	return 0;	
 }