| 443 |
|
return -1; |
| 444 |
|
} |
| 445 |
|
// check format |
| 446 |
< |
if (!(cp = findArgs(hdr, FMTSTR, begData)) || strcmp(cp, formstr(etyp))) { |
| 446 |
> |
if (!(cp = findArgs(hdr, FMTSTR, begData)) || |
| 447 |
> |
strncmp(cp, formstr(etyp), strlen(formstr(etyp)))) { |
| 448 |
|
sprintf(errmsg, "expected %s%s in '%s'", FMTSTR, formstr(etyp), GetName()); |
| 449 |
|
error(USER, errmsg); |
| 450 |
|
return -1; |
| 633 |
|
FD_ISSET(kid[n].w, &writeset) | |
| 634 |
|
FD_ISSET(kid[n].w, &errset)) { |
| 635 |
|
// update output row counts |
| 636 |
< |
UpdateRowsDone(kidRow[n]); |
| 636 |
> |
if (!FD_ISSET(kid[n].w, &errset)) |
| 637 |
> |
UpdateRowsDone(kidRow[n]); |
| 638 |
|
kidRow[n] = -1; // flag it available |
| 639 |
|
pn = n; |
| 640 |
|
} |
| 718 |
|
close(kid[nkids].w); |
| 719 |
|
free(kid); free(kidRow); |
| 720 |
|
kid = NULL; kidRow = NULL; |
| 719 |
– |
rowsDone.NewBitMap(0); |
| 721 |
|
RunChild(); // should never return |
| 722 |
|
_exit(1); |
| 723 |
|
} |