[LyX/master] Prevent crash with statistics while view is busy (#12935)

Juergen Spitzmueller spitz at lyx.org
Tue Jan 16 11:46:56 UTC 2024


commit 7b5fe0321ec276e1d3680f58e883395692c6771f
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Tue Jan 16 14:14:04 2024 +0100

    Prevent crash with statistics while view is busy (#12935)
---
 src/frontends/qt/GuiView.cpp |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/frontends/qt/GuiView.cpp b/src/frontends/qt/GuiView.cpp
index c2ca367..8a97e10 100644
--- a/src/frontends/qt/GuiView.cpp
+++ b/src/frontends/qt/GuiView.cpp
@@ -1470,7 +1470,10 @@ void GuiView::showStats()
 		d.already_in_selection_ = false;
 	}
 
-	buf->updateStatistics(from, to);
+	// Don't attempt to calculate stats if
+	// the buffer is busy as this might crash (#12935)
+	if (!busy() && !bv->busy())
+		buf->updateStatistics(from, to);
 
 	QStringList stats;
 	if (word_count_enabled_) {


More information about the lyx-cvs mailing list