summaryrefslogtreecommitdiff
path: root/ext/ffi_c/Call.c
diff options
context:
space:
mode:
authorLars Kanis <kanis@comcard.de>2011-09-08 16:58:56 +0200
committerLars Kanis <kanis@comcard.de>2011-09-08 16:58:56 +0200
commit1557c29f6a656b95b6b6b7bb600cd57a94c1f3b9 (patch)
treeefcd7710a0fa409dcba9db346d562c7669dee7ae /ext/ffi_c/Call.c
parent11d2862394014de264810a1c0d9f79b5be9ef82f (diff)
downloadffi-1557c29f6a656b95b6b6b7bb600cd57a94c1f3b9.tar.gz
fix memory leak in rbffi_CallFunction()
Diffstat (limited to 'ext/ffi_c/Call.c')
-rw-r--r--ext/ffi_c/Call.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/ext/ffi_c/Call.c b/ext/ffi_c/Call.c
index dc06145..f9db620 100644
--- a/ext/ffi_c/Call.c
+++ b/ext/ffi_c/Call.c
@@ -329,7 +329,6 @@ rbffi_CallFunction(int argc, VALUE* argv, void* function, FunctionType* fnInfo)
oldThread = rbffi_active_thread;
rbffi_active_thread = rbffi_thread_self();
#endif
- retval = alloca(MAX(fnInfo->ffi_cif.rtype->size, FFI_SIZEOF_ARG));
ffi_call(&fnInfo->ffi_cif, FFI_FN(function), retval, ffiValues);
#if !defined(HAVE_RUBY_THREAD_HAS_GVL_P)