Changelog for HylaFAX 4.2.2
+* fix job batches to properly release modems (26 Jul 2005)
* fix build error with Mac OS X 10.4 (26 Jul 2005)
* fix sendfax crash with verbose output (25 Jul 2005)
* fix a race with scheduled jobs to allow for coordinated
time_t now = Sys::now();
time_t duration = now - job.start;
logError("JOB %s: SEND FINISHED: %s; but job file vanished",
- (const char*) job.jobid, fmtTime(duration));
- setDead(job);
+ (const char*) cjob->jobid, fmtTime(duration));
+ setDead(*cjob);
continue;
}
sendJobDone(*cjob, req);
void
faxQueueApp::releaseModem(Job& job)
{
- fxAssert(job.modem != NULL, "No assigned modem to release");
- if (job.bnext == NULL && job.bprev == NULL) {
- Trigger::post(Trigger::MODEM_RELEASE, *job.modem);
- job.modem->release();
- pokeScheduler();
+ Trigger::post(Trigger::MODEM_RELEASE, *job.modem);
+ job.modem->release();
+ pokeScheduler();
+ Job* cjob;
+ for (cjob = &job; cjob != NULL; cjob = cjob->bnext) {
+ fxAssert(cjob->modem != NULL, "No assigned modem to release");
+ cjob->modem = NULL; // remove reference to modem
}
- job.modem = NULL; // remove reference to modem
}
/*