summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBjörn Steinbrink <B.Steinbrink@gmx.de>2006-01-01 22:26:32 +0000
committerBjörn Steinbrink <B.Steinbrink@gmx.de>2006-01-01 22:26:32 +0000
commitb7b0ea9e7ce301cbb38203313cf8da56ce71f0ca (patch)
tree494b8b7996e8f3f44d4ad8683b3e0e031d97c1ca /src
parentff8bd96e7e4266f7af344847afb6f0e7a295ba9b (diff)
downloadmana-b7b0ea9e7ce301cbb38203313cf8da56ce71f0ca.tar.gz
mana-b7b0ea9e7ce301cbb38203313cf8da56ce71f0ca.tar.bz2
mana-b7b0ea9e7ce301cbb38203313cf8da56ce71f0ca.tar.xz
mana-b7b0ea9e7ce301cbb38203313cf8da56ce71f0ca.zip
Fix crash in Login with empty name.
Diffstat (limited to 'src')
-rw-r--r--src/gui/login.cpp13
-rw-r--r--src/gui/login.h5
2 files changed, 3 insertions, 15 deletions
diff --git a/src/gui/login.cpp b/src/gui/login.cpp
index ad469d22..722911ca 100644
--- a/src/gui/login.cpp
+++ b/src/gui/login.cpp
@@ -61,7 +61,6 @@ WrongDataNoticeListener::action(const std::string &eventId)
target->setText("");
target->setCaretPosition(0);
target->requestFocus();
- //wrongLoginNotice = NULL;
}
}
@@ -143,15 +142,10 @@ LoginDialog::LoginDialog():
serverField->setText(config.getValue("host", ""));
wrongDataNoticeListener = NULL;
- wrongLoginNotice = NULL;
}
LoginDialog::~LoginDialog()
{
- if (wrongLoginNotice)
- {
- delete wrongLoginNotice;
- }
}
void
@@ -180,12 +174,7 @@ LoginDialog::action(const std::string& eventId)
{
wrongDataNoticeListener = new WrongDataNoticeListener();
wrongDataNoticeListener->setTarget(this->passField);
- if (wrongLoginNotice)
- {
- delete wrongLoginNotice;
- }
- wrongLoginNotice = new OkDialog("Error",
- "Enter your username first",
+ new OkDialog("Error", "Enter your username first",
wrongDataNoticeListener);
}
else
diff --git a/src/gui/login.h b/src/gui/login.h
index ca50df96..52ec27b1 100644
--- a/src/gui/login.h
+++ b/src/gui/login.h
@@ -90,12 +90,11 @@ class LoginDialog : public Window, public gcn::ActionListener {
gcn::Button *registerButton;
int mStatus;
bool registration;
-
+
void attemptLogin(const std::string& user, const std::string& pass);
void checkLogin();
-
+
WrongDataNoticeListener *wrongDataNoticeListener;
- OkDialog *wrongLoginNotice;
};
/**