| 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 |