From 00785613030f83516dfe3073a17c58c4657cfe89 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky <pfalcon@users.sourceforge.net> Date: Tue, 16 Dec 2014 00:28:02 +0200 Subject: [PATCH] modffi: Support void (None) return value for Python callback functions. --- unix/modffi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/unix/modffi.c b/unix/modffi.c index 21f3ca638..d6d416a3e 100644 --- a/unix/modffi.c +++ b/unix/modffi.c @@ -211,7 +211,9 @@ STATIC void call_py_func(ffi_cif *cif, void *ret, void** args, mp_obj_t func) { } mp_obj_t res = mp_call_function_n_kw(func, cif->nargs, 0, pyargs); - *(ffi_arg*)ret = mp_obj_int_get_truncated(res); + if (res != mp_const_none) { + *(ffi_arg*)ret = mp_obj_int_get_truncated(res); + } } STATIC mp_obj_t mod_ffi_callback(mp_obj_t rettype_in, mp_obj_t func_in, mp_obj_t paramtypes_in) { -- GitLab