summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2020-10-29 12:50:55 +0000
committerSadie Powell <sadie@witchery.services>2020-10-29 12:50:55 +0000
commitf0d76147e68e96bfb51226f84f644fefdd2ab565 (patch)
treea4d57544b9fda84468280d20042b6780809d1194
parent7ba36f5348a6cca1c0da820c60ae17063f3cdad5 (diff)
Don't call the OnChangeRealHost event when initialising a user.
Fixes a (git only) crash when a user gets xlined before they have been initialised.
-rw-r--r--src/users.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/users.cpp b/src/users.cpp
index a99b51c2c..7a11f22c8 100644
--- a/src/users.cpp
+++ b/src/users.cpp
@@ -1075,7 +1075,10 @@ void User::ChangeRealHost(const std::string& host, bool resetdisplay)
if (!changehost)
return;
- FOREACH_MOD(OnChangeRealHost, (this, host));
+ // Don't call the OnChangeRealHost event when initialising a user.
+ if (!realhost.empty())
+ FOREACH_MOD(OnChangeRealHost, (this, host));
+
realhost = host;
this->InvalidateCache();
}