991 |
|
if (!*xfm) |
992 |
|
return(0); |
993 |
|
/* parse string into words */ |
994 |
< |
xav[0] = strcpy((char *)emalloc(strlen(xfm)+1), xfm); |
994 |
> |
xav[0] = savqstr((char *)xfm); |
995 |
|
xac = 1; i = 0; |
996 |
|
for ( ; ; ) { |
997 |
|
while (!isspace(xfm[++i])) |
1002 |
|
if (!xfm[i]) |
1003 |
|
break; |
1004 |
|
if (xac >= MAXAC-1) { |
1005 |
< |
free(xav[0]); |
1005 |
> |
freeqstr(xav[0]); |
1006 |
|
return(0); |
1007 |
|
} |
1008 |
|
xav[xac++] = xav[0] + i; |
1009 |
|
} |
1010 |
|
xav[xac] = NULL; |
1011 |
|
i = xfScene(sc, xac, xav); |
1012 |
< |
efree((char *)xav[0]); |
1012 |
> |
freeqstr(xav[0]); |
1013 |
|
return(i); |
1014 |
|
} |
1015 |
|
#undef MAXAC |