]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/charray.c
fix Release configuration
[openldap] / servers / slapd / charray.c
index e3974e4ac05662ee3758b78cefdc1d40e7ff2e20..6ce0999294c0fcbfe36462c978a0072efefe7345 100644 (file)
@@ -114,6 +114,7 @@ str2charray( char *str, char *brkstr )
 {
        char    **res;
        char    *s;
+       char    *lasts;
        int     i;
 
        /* protect the input string from strtok */
@@ -129,15 +130,13 @@ str2charray( char *str, char *brkstr )
        res = (char **) ch_malloc( (i + 1) * sizeof(char *) );
        i = 0;
 
-       pthread_mutex_lock(&strtok_mutex);
-
-       for ( s = strtok( str, brkstr ); s != NULL; s = strtok( NULL,
-           brkstr ) ) {
+       for ( s = ldap_pvt_strtok( str, brkstr, &lasts );
+               s != NULL;
+               s = ldap_pvt_strtok( NULL, brkstr, &lasts ) )
+       {
                res[i++] = ch_strdup( s );
        }
 
-       pthread_mutex_unlock(&strtok_mutex);
-
        res[i] = NULL;
 
        free( str );