248 |
|
IDF_OBJECT * |
249 |
|
idf_readobject(IDF_LOADED *idf, FILE *fp) |
250 |
|
{ |
251 |
< |
char abuf[IDF_MAXARGL], cbuf[IDF_MAXLINE]; |
251 |
> |
char abuf[IDF_MAXARGL], cbuf[100*IDF_MAXLINE]; |
252 |
|
int delim; |
253 |
|
IDF_OBJECT *pnew; |
254 |
|
|
255 |
|
if ((delim = idf_read_argument(abuf, fp, 1)) == EOF) |
256 |
|
return(NULL); |
257 |
< |
idf_read_comment(cbuf, IDF_MAXLINE, fp); |
257 |
> |
idf_read_comment(cbuf, sizeof(cbuf), fp); |
258 |
|
pnew = idf_newobject(idf, abuf, cbuf, NULL); |
259 |
|
while (delim == ',') |
260 |
|
if ((delim = idf_read_argument(abuf, fp, 1)) != EOF) { |
261 |
< |
idf_read_comment(cbuf, IDF_MAXLINE, fp); |
261 |
> |
idf_read_comment(cbuf, sizeof(cbuf), fp); |
262 |
|
idf_addfield(pnew, abuf, cbuf); |
263 |
|
} |
264 |
|
if (delim != ';') |