--- ray/src/common/header.c 1997/10/31 11:40:52 2.9 +++ ray/src/common/header.c 1998/10/27 08:44:28 2.10 @@ -153,8 +153,8 @@ char *p; ungetc(buf[MAXLINE-2], fp); /* prevent false end */ buf[MAXLINE-2] = '\0'; } - if (f != NULL) - (*f)(buf, p); + if (f != NULL && (*f)(buf, p) < 0) + return(-1); } }