*
*/
/*
- Copyright (C) 2001-2005 Kern Sibbald
+ Copyright (C) 2001-2006 Kern Sibbald
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
}
sendit(msg, len, arg);
if (njcr->JobId == 0) {
- free_jcr(njcr);
continue;
}
sec = time(NULL) - njcr->start_time;
edit_uint64_with_commas(njcr->num_files_examined, b1));
sendit(msg, len, arg);
if (njcr->JobFiles > 0) {
- P(njcr->mutex);
+ njcr->lock();
len = Mmsg(msg, _(" Processing file: %s\n"), njcr->last_fname);
- V(njcr->mutex);
+ njcr->unlock();
sendit(msg, len, arg);
}
len = Mmsg(msg, _(" SDSocket closed.\n"));
sendit(msg, len, arg);
}
- free_jcr(njcr);
}
+ endeach_jcr(njcr);
+
Dmsg0(1000, "Begin status jcr loop.\n");
if (!found) {
len = Mmsg(msg, _("No Jobs running.\n"));
if (njcr->JobId != 0) {
bnet_fsend(dir, DotStatusJob, njcr->JobId, njcr->JobStatus, njcr->JobErrors);
}
- free_jcr(njcr);
}
+ endeach_jcr(njcr);
} else if (strcmp(time, "last") == 0) {
bnet_fsend(dir, OKqstatus, time);
if ((last_jobs) && (last_jobs->size() > 0)) {
if (njcr->JobId != 0) {
stat = JS_Running;
termstat = _("Bacula Running");
- free_jcr(njcr);
break;
}
- free_jcr(njcr);
}
+ endeach_jcr(njcr);
+
if (stat != 0) {
goto done;
}