From 8886b15e494e68c58c642a161a07a7637620a709 Mon Sep 17 00:00:00 2001 From: Robin Hilliard Date: Tue, 16 Jun 2015 10:32:54 +1000 Subject: [PATCH] Cast ptr to void_p when passing back to freeJsonMem() to avoid "pointer being freed was not allocated" bug --- src/bindings/python/openalpr.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bindings/python/openalpr.py b/src/bindings/python/openalpr.py index a39be4a..3cb8883 100644 --- a/src/bindings/python/openalpr.py +++ b/src/bindings/python/openalpr.py @@ -57,7 +57,7 @@ class Alpr(): ptr = self._recognize_file_func(file_path) json_data = ctypes.cast(ptr, ctypes.c_char_p).value response_obj = json.loads(json_data) - self._free_json_mem_func(ptr) + self._free_json_mem_func(ctypes.c_void_p(ptr)) return response_obj @@ -67,7 +67,7 @@ class Alpr(): ptr = self._recognize_array_func(pb, len(byte_array)) json_data = ctypes.cast(ptr, ctypes.c_char_p).value response_obj = json.loads(json_data) - self._free_json_mem_func(ptr) + self._free_json_mem_func(ctypes.c_void_p(ptr)) return response_obj @@ -75,7 +75,7 @@ class Alpr(): ptr = self._get_version_func() version_number = ctypes.cast(ptr, ctypes.c_char_p).value - self._free_json_mem_func(ptr) + self._free_json_mem_func(ctypes.c_void_p(ptr)) return version_number