From 3c93bfdedcb063a2d1d91ab2aa918cf440cb2acb Mon Sep 17 00:00:00 2001 From: Arnaud Castellanos Galea Date: Mon, 30 Nov 2020 17:25:28 +0800 Subject: [PATCH] Fix wrong alllocation size for closure api --- libffi.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libffi.nim b/libffi.nim index 6d8e3a1..32931ed 100644 --- a/libffi.nim +++ b/libffi.nim @@ -184,7 +184,7 @@ type proc closure_alloc*(size: int, code: var pointer): ptr Closure {.cdecl, importc: "ffi_closure_alloc", mylib.} # same but taking care of the size template closure_alloc*(code: var pointer): ptr Closure = - closure_alloc(sizeof(ClosureProc), code) + closure_alloc(sizeof(Closure), code) proc closure_free*(closure: ptr Closure) {.cdecl, importc: "ffi_closure_free", mylib.} proc prep_closure_loc*(closure: ptr Closure, cif: var TCif, fun: ClosureProc, user_data: pointer, codeloc: pointer): Status {.cdecl, importc: "ffi_prep_closure_loc", mylib.}