forked from pool/kmahjongg
b6cbfa8d94
- Add fix-endless-loop.patch: fixes endless loop on startup if the configured layout cannot be loaded (boo#983173, kde#361132) OBS-URL: https://build.opensuse.org/request/show/405880 OBS-URL: https://build.opensuse.org/package/show/KDE:Applications/kmahjongg?expand=0&rev=33
30 lines
897 B
Diff
30 lines
897 B
Diff
From: Wolfgang Bauer <wbauer@tmo.at>
|
|
Date: Fri, 01 Jul 2016 11:30:27 +0000
|
|
Subject: Fix endless loop when configured layout cannot be loaded
|
|
X-Git-Url: http://quickgit.kde.org/?p=kmahjongg.git&a=commitdiff&h=22600c69edbf59bc83377e3b96e3899ba935b1a3
|
|
---
|
|
Fix endless loop when configured layout cannot be loaded
|
|
|
|
Adjust the configured layout when the default is loaded as fallback.
|
|
Otherwise loadSettings() will think that the layout has been changed in
|
|
the settings, load the layout again and call startNewGame(), which in
|
|
turn calls loadSettings() again, resulting in an endless loop.
|
|
|
|
BUG: 361132
|
|
FIXED-IN: 16.04.3
|
|
REVIEW: 128279
|
|
---
|
|
|
|
|
|
--- a/kmahjongg.cpp
|
|
+++ b/kmahjongg.cpp
|
|
@@ -266,6 +266,7 @@
|
|
qCDebug(KMAHJONGG_LOG) << "Error loading the layout. Try to load the default layout.";
|
|
|
|
m_boardLayout->loadDefault();
|
|
+ Prefs::setLayout(m_boardLayout->path());
|
|
}
|
|
}
|
|
|
|
|