From 27fca052bb7ced87c7289dc6f5e7727d2f3cf89d Mon Sep 17 00:00:00 2001 From: Jennifer Taylor Date: Sat, 4 Oct 2025 00:08:14 +0000 Subject: [PATCH] Don't crash if a client tries to create an account with a card we know already. --- bemani/data/mysql/user.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bemani/data/mysql/user.py b/bemani/data/mysql/user.py index b4d9db6..54cd529 100644 --- a/bemani/data/mysql/user.py +++ b/bemani/data/mysql/user.py @@ -1387,6 +1387,10 @@ class UserData(BaseData): Returns: A User ID if creation was successful, or None otherwise. """ + existing = self.from_cardid(cardid) + if existing: + return None + # First, create a user account sql = "INSERT INTO user (pin, admin) VALUES (:pin, 0)" cursor = self.execute(sql, {"pin": pin})