[svn-commits] bbryant: branch group/data_api_gsoc2009 r205783 - /team/group/data_api_gsoc20...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jul 10 11:15:02 CDT 2009


Author: bbryant
Date: Fri Jul 10 11:14:59 2009
New Revision: 205783

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=205783
Log:
Convert uses of strtok to strtok_r

Modified:
    team/group/data_api_gsoc2009/main/data.c

Modified: team/group/data_api_gsoc2009/main/data.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/group/data_api_gsoc2009/main/data.c?view=diff&rev=205783&r1=205782&r2=205783
==============================================================================
--- team/group/data_api_gsoc2009/main/data.c (original)
+++ team/group/data_api_gsoc2009/main/data.c Fri Jul 10 11:14:59 2009
@@ -760,7 +760,7 @@
 static struct ast_data_search *data_search_parse(const char *search_string)
 {
 	struct ast_str *name, *value, *comparison;
-	char *elements, *search_string_dup;
+	char *elements, *search_string_dup, *saveptr;
 	int i;
 	struct ast_data_search *root, *child;
 	enum data_search_comparison cmp_type;
@@ -785,7 +785,7 @@
 		return NULL;
 	}
 
-	for (elements = strtok(search_string_dup, ","); elements; elements = strtok(NULL, ",")) {
+	for (elements = strtok_r(search_string_dup, ",", &saveptr); elements; elements = strtok_r(NULL, ",", &saveptr)) {
 		/* Parse the name */
 		ast_str_reset(name);
 		for (i = 0; !data_search_comparison_char(elements[i]) &&
@@ -1108,9 +1108,9 @@
 	int found;
 	struct data_filter_list **list_head = &flist;
 	struct data_filter_node *node;
-	char *token;
-
-	for (token = strtok(path, "/"); token; token = strtok(NULL, "/")) {
+	char *token, *saveptr;
+
+	for (token = strtok_r(path, "/", &saveptr); token; token = strtok_r(NULL, "/", &saveptr)) {
 		if (!flist) {
 			flist = ast_calloc(1, sizeof(*flist));
 			if (!flist) {
@@ -1154,9 +1154,9 @@
 static struct data_filter_list *data_filter_generate(const char *constfilter)
 {
 	struct data_filter_list *filter = NULL;
-	char *strfilter = ast_strdupa(constfilter), *token;
-
-	for (token = strtok(strfilter, ","); token; token = strtok(NULL, ",")) {
+	char *strfilter = ast_strdupa(constfilter), *token, *saveptr;
+
+	for (token = strtok_r(strfilter, ",", &saveptr); token; token = strtok_r(NULL, ",", &saveptr)) {
 		filter = data_filter_add_node(filter, token);
 	}
 
@@ -1172,9 +1172,9 @@
  */
 static inline char *data_filter_get_last_leaf(const char *constpath)
 {
-	char *path = ast_strdupa(constpath), *leaf = NULL, *token;
-
-	for (token = strtok(path, "/"); token; token = strtok(NULL, "/")) {
+	char *path = ast_strdupa(constpath), *leaf = NULL, *token, *saveptr;
+
+	for (token = strtok_r(path, "/", &saveptr); token; token = strtok_r(NULL, "/", &saveptr)) {
 		leaf = token;
 	}
 




More information about the svn-commits mailing list