summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Meissner <wmeissner@gmail.com>2010-03-10 04:51:22 +1000
committerWayne Meissner <wmeissner@gmail.com>2010-03-10 04:51:22 +1000
commit83e0b79132ac7d682904dd9e767aa42b8d1fae72 (patch)
treeac59064bebacc7465fa85bdb05b6b01f7e42054f
parent4111ca987b937aaadca988690de879f6d9324dfb (diff)
downloadffi-83e0b79132ac7d682904dd9e767aa42b8d1fae72.tar.gz
More BE :bool parameter fixes
-rw-r--r--ext/ffi_c/Call.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/ffi_c/Call.c b/ext/ffi_c/Call.c
index c34e09f..8129b5f 100644
--- a/ext/ffi_c/Call.c
+++ b/ext/ffi_c/Call.c
@@ -142,10 +142,10 @@ rbffi_SetupCallParams(int argc, VALUE* argv, int paramCount, NativeType* paramTy
case NATIVE_BOOL:
if (type != T_TRUE && type != T_FALSE) {
- rb_raise(rb_eTypeError, "Expected a Boolean parameter");
+ rb_raise(rb_eTypeError, "wrong argument type (expected a boolean parameter)");
}
- param->s32 = argv[argidx++] == Qtrue;
- ADJ(param, INT32);
+ param->s8 = argv[argidx++] == Qtrue;
+ ADJ(param, INT8);
break;