FFI: Properly unpack small integer return values in closure call.
authorAndreas Schwab <schwab@linux-m68k.org>
Sat, 3 Dec 2011 11:17:46 +0000 (12:17 +0100)
committerLudovic Courtès <ludo@gnu.org>
Mon, 19 Dec 2011 00:11:56 +0000 (01:11 +0100)
commita6ea740b3ca1174cc4414ef9b03659fe259d0fe6
tree3462db8c4600de926a1e5909c67e1a07f29dede3
parent46e78202f093e4582f44555412472d1bedb75037
FFI: Properly unpack small integer return values in closure call.

Fixes <http://debbugs.gnu.org/10203>.

* libguile/foreign.c (unpack): Add parameter return_value_p.
  Properly store integer return values smaller than int.
  (scm_i_foreign_call): Update call to unpack.
  (invoke_closure): Likewise.
libguile/foreign.c