ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/RcontribSimulManager.cpp
(Generate patch)

Comparing ray/src/rt/RcontribSimulManager.cpp (file contents):
Revision 2.2 by greg, Tue Oct 29 19:47:19 2024 UTC vs.
Revision 2.3 by greg, Wed Oct 30 01:38:21 2024 UTC

# Line 443 | Line 443 | RcontribOutput::CheckHeader(const RcontribSimulManager
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;
# Line 632 | Line 633 | RcontribSimulManager::GetChild(bool forceWait)
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                  }
# Line 716 | Line 718 | RcontribSimulManager::StartKids(int n2go)
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                  }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines