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 se...@apache.org on 2008/03/03 15:32:52 UTC
svn commit: r633097 - /webservices/axis2/trunk/c/util/src/string_util.c
Author: senaka
Date: Mon Mar 3 06:32:51 2008
New Revision: 633097
URL: http://svn.apache.org/viewvc?rev=633097&view=rev
Log:
Fixing JIRA Issue AXIS2C-1035
Modified:
webservices/axis2/trunk/c/util/src/string_util.c
Modified: webservices/axis2/trunk/c/util/src/string_util.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/src/string_util.c?rev=633097&r1=633096&r2=633097&view=diff
==============================================================================
--- webservices/axis2/trunk/c/util/src/string_util.c (original)
+++ webservices/axis2/trunk/c/util/src/string_util.c Mon Mar 3 06:32:51 2008
@@ -29,6 +29,7 @@
axutil_array_list_t *list = NULL;
axis2_char_t *rest = NULL;
axis2_char_t *str = NULL;
+ axis2_char_t *temp = NULL;
axis2_bool_t loop_state = AXIS2_TRUE;
axis2_char_t *index = NULL;
@@ -44,13 +45,15 @@
}
str = axutil_strdup(env, in);
+ temp = str;
do
{
index = strchr(str, delim);
if ((!index) && (str) && axutil_strcmp(str, "") != 0)
{
- axutil_array_list_add(list, env, str);
+ axutil_array_list_add(list, env,
+ axutil_strdup(env, str));
break;
}
@@ -59,7 +62,8 @@
if ((list) && (str) && axutil_strcmp(str, "") != 0)
{
- axutil_array_list_add(list, env, str);
+ axutil_array_list_add(list, env,
+ axutil_strdup(env, str));
}
if (!rest || axutil_strcmp(rest, "") == 0)
@@ -72,6 +76,10 @@
}
while (loop_state);
+ if (temp)
+ {
+ AXIS2_FREE(env->allocator, temp);
+ }
return list;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org