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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]