From fc7612f5fe63a50fba78799d7e0dce69c237db8f Mon Sep 17 00:00:00 2001 From: Alain Spineux Date: Wed, 3 Mar 2021 11:54:16 +0100 Subject: [PATCH] Fix #7286 DIR segfault when doing a "dir" command in a restore - this initialize "ua->jcr->db" as it is done few lines below at the first initialization - the ticket shows that ua->db was used successfully by other functions few line before the crash while ua->jcr->db == NULL. - it could be a fix (I cannot shows that) - it could be a new bug (I don't see how) - it is probably an improvement as the first and the next calls will return a consistent "ua" --- bacula/src/dird/ua_cmds.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bacula/src/dird/ua_cmds.c b/bacula/src/dird/ua_cmds.c index 2d2d69d65..805cdc74d 100644 --- a/bacula/src/dird/ua_cmds.c +++ b/bacula/src/dird/ua_cmds.c @@ -2722,10 +2722,10 @@ bool open_db(UAContext *ua) * private or the shared link */ if (ua->force_mult_db_connections) { - ua->db = ua->private_db; + ua->jcr->db = ua->db = ua->private_db; } else { - ua->db = ua->shared_db; + ua->jcr->db = ua->db = ua->shared_db; } if (ua->db) { -- 2.47.3