# | Line 123 | Line 123 | readfargs(fa, fp) /* read function arguments from str | |
---|---|---|
123 | register FUNARGS *fa; | |
124 | FILE *fp; | |
125 | { | |
126 | + | extern char *strcpy(); |
127 | char sbuf[MAXSTR]; | |
128 | int n; | |
129 | register int i; | |
# | Line 136 | Line 137 | FILE *fp; | |
137 | for (i = 0; i < fa->nsargs; i++) { | |
138 | if (fscanf(fp, "%s", sbuf) != 1) | |
139 | return(-1); | |
140 | < | fa->sarg[i] = savestr(sbuf); |
140 | > | fa->sarg[i] = malloc(strlen(sbuf)+1); |
141 | > | if (fa->sarg[i] == NULL) |
142 | > | goto memerr; |
143 | > | (void)strcpy(fa->sarg[i], sbuf); |
144 | } | |
145 | } else | |
146 | fa->sarg = NULL; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |