X-Git-Url: http://winboard.nl/cgi-bin?p=polyglot.git;a=blobdiff_plain;f=book_merge.c;h=738d8e362fc1dd07417991b68078ee9f63fa4999;hp=c35e8af1bd764ea63597ac04ade2c67e91387c4a;hb=e7101a7ac6f532dfa92c574ff42ce8d1ae737396;hpb=e794ad1f0877daf0e93c15f46cf6aa3494e9e8cc diff --git a/book_merge.c b/book_merge.c index c35e8af..738d8e3 100644 --- a/book_merge.c +++ b/book_merge.c @@ -69,7 +69,7 @@ static void variants_merge(char ** variants, char *variants1, char *variants2){ // Step 1: Initial malloc - *variants=malloc(strlen(variants1)+strlen(variants2)+1); + *variants=malloc(strlen(variants1)+strlen(variants2)+1+1); (*variants)[0]='\0'; // Step 2: Loop through the variant names @@ -79,17 +79,17 @@ static void variants_merge(char ** variants, char *variants1, char *variants2){ for(i=0;i<2;i++){ variants_list=(i==0)?variants1_dup:variants2_dup; - variant=strtok(variants_list,"\n"); + variant=strtok(variants_list,"\x0a"); while(variant){ // TODO: this does not take into account that one variant name // may be contained in another. if(!strstr(*variants,variant)){ if((*variants)[0]!=0){ - strcat(*variants,"\n"); + strcat(*variants,"\x0a"); } strcat(*variants,variant); } - variant=strtok(NULL,"\n"); + variant=strtok(NULL,"\x0a"); } } free(variants1_dup);