Преглед на файлове

Fix UUID parsing in sqlite

Tulir Asokan преди 3 години
родител
ревизия
e9c60936b9
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      mautrix_signal/db/__init__.py

+ 1 - 1
mautrix_signal/db/__init__.py

@@ -17,6 +17,6 @@ def init(db: Database) -> None:
 
 # TODO should this be in mautrix-python?
 sqlite3.register_adapter(uuid.UUID, lambda u: str(u))
-sqlite3.register_converter("UUID", lambda b: uuid.UUID(b))
+sqlite3.register_converter("UUID", lambda b: uuid.UUID(b.decode("utf-8") if isinstance(b, bytes) else b))
 
 __all__ = ["upgrade_table", "init", "User", "Puppet", "Portal", "Message", "Reaction"]