diff options
| author | giorka <144945713+giorka@users.noreply.github.com> | 2026-05-17 01:00:34 +0300 |
|---|---|---|
| committer | Aliaksei Levin <22669599+levlam@users.noreply.github.com> | 2026-05-18 18:12:49 +0300 |
| commit | e0943d068ce90b5010f1aea946e6901e25b43bf6 (patch) | |
| tree | c73919120b15ae40f047e93be9ddb9e2cf485abf | |
| parent | 5d01768df432b204f0c2140b5d5ea074b08c86fb (diff) | |
fix(python example): keep tdlib log callback alive to prevent ctypes GC crash
add strong reference for ctypes log callback
| -rw-r--r-- | example/python/tdjson_example.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/example/python/tdjson_example.py b/example/python/tdjson_example.py index 5e0ecd7bc..a09c8c3ca 100644 --- a/example/python/tdjson_example.py +++ b/example/python/tdjson_example.py @@ -89,7 +89,8 @@ class TdExample: if verbosity_level == 0: sys.exit(f"TDLib fatal error: {message.decode('utf-8')}") - self._td_set_log_message_callback(2, on_log_message_callback) + self._log_message_callback = on_log_message_callback + self._td_set_log_message_callback(2, self._log_message_callback) self.execute( {"@type": "setLogVerbosityLevel", "new_verbosity_level": verbosity_level} ) |
