From: Eric Bollengier Date: Tue, 31 Aug 2021 08:48:52 +0000 (+0200) Subject: Allow to use edit_job_codes() without a JCR X-Git-Tag: Beta-15.0.0~907 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7513e3cf527c7c33d37cb1223eefe81c8dc2313;p=thirdparty%2Fbacula.git Allow to use edit_job_codes() without a JCR --- diff --git a/bacula/src/lib/util.c b/bacula/src/lib/util.c index 10a605bc0..c5aff9cbf 100644 --- a/bacula/src/lib/util.c +++ b/bacula/src/lib/util.c @@ -897,7 +897,11 @@ POOLMEM *edit_job_codes(JCR *jcr, POOLMEM *&omsg, char *imsg, const char *to, jo } break; case 'E': /* Job Errors */ - str = edit_uint64(jcr->getErrors(), add); + if (jcr) { + str = edit_uint64(jcr->getErrors(), add); + } else { + str = _("*none*"); + } break; case 'i': if (jcr) { @@ -946,10 +950,18 @@ POOLMEM *edit_job_codes(JCR *jcr, POOLMEM *&omsg, char *imsg, const char *to, jo } break; case 'F': /* Job Files */ - str = edit_uint64(jcr->JobFiles, add); + if (jcr) { + str = edit_uint64(jcr->JobFiles, add); + } else { + str = _("*none*"); + } break; case 'b': /* Job Bytes */ - str = edit_uint64(jcr->JobBytes, add); + if (jcr) { + str = edit_uint64(jcr->JobBytes, add); + } else { + str = _("*none*"); + } break; case 't': if (jcr) { @@ -970,15 +982,23 @@ POOLMEM *edit_job_codes(JCR *jcr, POOLMEM *&omsg, char *imsg, const char *to, jo } break; case 'o': - edit_uint64(jcr->JobPriority, add); - str = add; + if (jcr) { + edit_uint64(jcr->JobPriority, add); + str = add; + } else { + str = _("*none*"); + } break; case 'P': edit_uint64(getpid(), add); str = add; break; case 'R': /* Job ReadBytes */ - str = edit_uint64(jcr->ReadBytes, add); + if (jcr) { + str = edit_uint64(jcr->ReadBytes, add); + } else { + str = _("*none*"); + } break; default: str = NULL;