From 31dd5d436cd2a824af7eb409137fa23eab566cc7 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 11 May 2025 14:57:18 +0200 Subject: [PATCH] Print an error if more than one UserManagers are trying to become the global instance. --- modules/users/singleton/user_db.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/users/singleton/user_db.cpp b/modules/users/singleton/user_db.cpp index 246eab9ed..9e6ac6ed1 100644 --- a/modules/users/singleton/user_db.cpp +++ b/modules/users/singleton/user_db.cpp @@ -82,6 +82,11 @@ UserManager *UserDB::get_user_manager() { return _user_manager; } void UserDB::set_user_manager(UserManager *um) { + if (_user_manager && um && _user_manager != um) { + ERR_FAIL_MSG("There is already a global UserManager! Please make sure there is only one with it's register_as_global property set to true in the scene tree!"); + return; + } + _user_manager = um; } void UserDB::unset_user_manager(UserManager *um) {