From 1f7c1a8f867af03e2a49c5d0106a1feffcb6feab Mon Sep 17 00:00:00 2001 From: ConfuSomu Date: Wed, 14 Jun 2023 18:39:17 -0400 Subject: Return early for buttons when no archive open This avoids crashes. --- src/mainwindow.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index ec2026e..0e63f42 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -70,6 +70,8 @@ void MainWindow::on_listWidget_itemActivated(QListWidgetItem *item) { } void MainWindow::on_buttonRandom_clicked() { + if (data_archive == nullptr) return; // No archive open, avoids crashing + int index = QRandomGenerator::global()->bounded(ui->listWidget->count()); QListWidgetItem* item = ui->listWidget->item(index); on_listWidget_itemActivated(item); @@ -77,6 +79,8 @@ void MainWindow::on_buttonRandom_clicked() { } void MainWindow::on_buttonCopy_clicked() { + if (data_archive == nullptr) return; + StatusListItem* item = dynamic_cast(ui->listWidget->selectedItems()[0]); if (item != nullptr) { QString status_text = data_archive->get_html_status_text(item->get_status_index()); -- cgit v1.2.3-54-g00ecf