X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fcharray.c;h=e3974e4ac05662ee3758b78cefdc1d40e7ff2e20;hb=5d64cae0fe2ed5c88fedb3082388e21b26d123c5;hp=c2eb56ceaa06b5c57acc202d96c02be05f2a6107;hpb=9b52584550ecdff7e624172a67355b9ae085d32a;p=openldap diff --git a/servers/slapd/charray.c b/servers/slapd/charray.c index c2eb56ceaa..e3974e4ac0 100644 --- a/servers/slapd/charray.c +++ b/servers/slapd/charray.c @@ -128,10 +128,16 @@ 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 ) ) { res[i++] = ch_strdup( s ); } + + pthread_mutex_unlock(&strtok_mutex); + res[i] = NULL; free( str );