|
@@ -200,11 +200,13 @@ int satisfy(trafo,suffix) register trf *trafo; char *suffix ; {
|
|
|
fuerror("Illegal input suffix entry for %s",
|
|
|
trafo->t_name) ;
|
|
|
}
|
|
|
- l_char=index(f_char+1,SUFCHAR);
|
|
|
- if ( l_char ? strncmp(f_char,suffix,l_char-f_char)==0 :
|
|
|
- strcmp(f_char,suffix)==0 ) {
|
|
|
- return 1 ;
|
|
|
+ l_char=strindex(f_char+1,SUFCHAR);
|
|
|
+ if ( l_char ) *l_char = 0;
|
|
|
+ if ( strcmp(f_char,suffix)==0 ) {
|
|
|
+ if ( l_char ) *l_char = SUFCHAR;
|
|
|
+ return 1;
|
|
|
}
|
|
|
+ if ( l_char ) *l_char = SUFCHAR;
|
|
|
}
|
|
|
return 0 ;
|
|
|
}
|