Skip to content

Commit 8922aa5

Browse files
committed
memory leak fix
1 parent bda8a0f commit 8922aa5

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

tls_client/cffi.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,8 @@
2222
# extract the exposed request function from the shared package
2323
request = library.request
2424
request.argtypes = [ctypes.c_char_p]
25-
request.restype = ctypes.c_char_p
25+
request.restype = ctypes.c_char_p
26+
27+
freeMemory = library.freeMemory
28+
freeMemory.argtypes = [ctypes.c_char_p]
29+
freeMemory.restype = ctypes.c_char_p

tls_client/sessions.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .cffi import request
1+
from .cffi import request, freeMemory
22
from .cookies import cookiejar_from_dict, get_cookie_header, merge_cookies, extract_cookies_to_jar
33
from .exceptions import TLSClientExeption
44
from .response import build_response
@@ -378,7 +378,8 @@ def execute_request(
378378
response_string = response_bytes.decode('utf-8')
379379
# convert response string to json
380380
response_object = loads(response_string)
381-
381+
# free the memory
382+
freeMemory(response_object['id'].encode('utf-8'))
382383
# --- Response -------------------------------------------------------------------------------------------------
383384
# Error handling
384385
if response_object["status"] == 0:

0 commit comments

Comments
 (0)