--- src/byteset.c 2003/01/05 17:40:32 1.1 +++ src/byteset.c 2003/01/06 15:12:53 @@ -25,7 +25,7 @@ int set; char *definition; { - char *tok, *dash; + char *str, *tok, *dash; int i, j; assert( set == 0 || set == 1 ); @@ -35,7 +35,8 @@ while (i < 256) sets[set][i++] = 0; - tok = strtok(definition, ","); + str = strdup(definition); + tok = strtok(str, ","); while (tok != NULL) { if (tok[0] == '-') @@ -65,6 +66,7 @@ tok = strtok(NULL, ","); } + free(str); } /*