From a08c6ac9e3c8ac162ce08b730fd6108e2f71213c Mon Sep 17 00:00:00 2001 From: Slávek Banko Date: Fri, 29 Oct 2021 03:47:53 +0200 Subject: Prevent null pointer deference in methods for selection. This resolves the crash when exporting the Basket archive. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- src/archive.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/archive.cpp') diff --git a/src/archive.cpp b/src/archive.cpp index 3f3377c..aec789f 100644 --- a/src/archive.cpp +++ b/src/archive.cpp @@ -228,7 +228,8 @@ void Archive::saveBasketToArchive(Basket *basket, bool recursive, KTar *tar, TQS // Recursively save child baskets: BasketListViewItem *item = Global::bnpView->listViewItemForBasket(basket); - if (recursive && item->firstChild()) { + if (recursive && item && item->firstChild()) + { for (BasketListViewItem *child = (BasketListViewItem*) item->firstChild(); child; child = (BasketListViewItem*) child->nextSibling()) { saveBasketToArchive(child->basket(), recursive, tar, backgrounds, tempFolder, progress); } -- cgit v1.2.3