diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-26 16:41:19 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-09-26 16:41:29 +0200 |
| commit | 060d133acbc1d11cd79e32c6861956c265d87c7f (patch) | |
| tree | 2e6480030033d6db3a5904e482cbf7ca3519adb1 /wrappers/python | |
| parent | e1805013d9017d72e4232f4a7a80af3cd3dbca9f (diff) | |
Python: Fix config type mismatch
Diffstat (limited to 'wrappers/python')
| -rw-r--r-- | wrappers/python/src/__init__.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/wrappers/python/src/__init__.py b/wrappers/python/src/__init__.py index cb4ba9b..5383259 100644 --- a/wrappers/python/src/__init__.py +++ b/wrappers/python/src/__init__.py @@ -127,11 +127,11 @@ class cServers(Structure): class DataError(Structure): - _fields_ = [("data", c_void_p), ("error", POINTER(cError))] + _fields_ = [("data", c_void_p), ("error", c_void_p)] class ConfigError(Structure): - _fields_ = [("config", c_char_p), ("config_type", c_char_p), ("error", POINTER(cError))] + _fields_ = [("config", c_void_p), ("config_type", c_void_p), ("error", c_void_p)] VPNStateChange = CFUNCTYPE(None, c_char_p, c_int, c_int, c_void_p) @@ -224,7 +224,7 @@ def get_ptr_string(ptr: c_void_p) -> str: string = cast(ptr, c_char_p).value lib.FreeString(ptr) if string: - return string.decode() + return string.decode("utf-8") return "" @@ -242,7 +242,7 @@ def get_error(ptr: c_void_p) -> Optional[WrappedError]: if not ptr: return None err = cast(ptr, POINTER(cError)).contents - wrapped = WrappedError(err.traceback.decode(), err.cause.decode(), ErrorLevel(err.level)) + wrapped = WrappedError(err.traceback.decode("utf-8"), err.cause.decode("utf-8"), ErrorLevel(err.level)) lib.FreeError(ptr) return wrapped |
