From 2968691478f6479e98377ca500a0da69bc0f392a Mon Sep 17 00:00:00 2001 From: Freeyorp Date: Sat, 19 Dec 2009 20:12:06 +1300 Subject: Fix a race condition If the server tells the client to update the mp bar when handling an matk change message before the status window has initialised, a segfault occurs --- src/gui/statuswindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/gui/statuswindow.cpp') diff --git a/src/gui/statuswindow.cpp b/src/gui/statuswindow.cpp index 94c95f68..4db8c751 100644 --- a/src/gui/statuswindow.cpp +++ b/src/gui/statuswindow.cpp @@ -112,7 +112,9 @@ StatusWindow::StatusWindow(): mMpLabel = new Label(_("MP:")); mMpBar = new ProgressBar((float) player_node->getMaxMP() / (float) player_node->getMaxMP(), - 80, 15, gcn::Color(26, 102, 230)); + 80, 15, Net::getPlayerHandler()->canUseMagic() ? + gcn::Color(26, 102, 230) : + gcn::Color(100, 100, 100)); place(0, 0, mLvlLabel, 3); // 5, 0 Job Level -- cgit v1.2.3-60-g2f50