summaryrefslogtreecommitdiff
path: root/wrappers
diff options
context:
space:
mode:
authorjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-26 16:41:19 +0200
committerjwijenbergh <jeroenwijenbergh@protonmail.com>2022-09-26 16:41:29 +0200
commit060d133acbc1d11cd79e32c6861956c265d87c7f (patch)
tree2e6480030033d6db3a5904e482cbf7ca3519adb1 /wrappers
parente1805013d9017d72e4232f4a7a80af3cd3dbca9f (diff)
Python: Fix config type mismatch
Diffstat (limited to 'wrappers')
-rw-r--r--wrappers/python/src/__init__.py8
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