summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Kanis <lars@greiz-reinsdorf.de>2023-03-03 21:01:51 +0100
committerLars Kanis <lars@greiz-reinsdorf.de>2023-03-03 21:01:51 +0100
commitc1f92a4bf1dea5408f20a820f015ca68f37bae63 (patch)
tree06d2fc2e5b18a5ad6b9c22b73738668fb494d8f6
parent5daf2d381badcafcc71f18832d7933a9dab4dadb (diff)
downloadffi-c1f92a4bf1dea5408f20a820f015ca68f37bae63.tar.gz
Change remaining use of TypedData object
for completeness even if this code part is commented out
-rw-r--r--ext/ffi_c/StructLayout.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/ext/ffi_c/StructLayout.c b/ext/ffi_c/StructLayout.c
index 08d01b6..2371de6 100644
--- a/ext/ffi_c/StructLayout.c
+++ b/ext/ffi_c/StructLayout.c
@@ -406,12 +406,8 @@ array_field_put(VALUE self, VALUE pointer, VALUE value)
VALUE entry = rb_ary_entry(value, i);
Struct* s;
- if (!rb_obj_is_kind_of(entry, rbffi_StructClass)) {
- rb_raise(rb_eTypeError, "array element not an instance of FFI::Struct");
- break;
- }
+ TypedData_Get_Struct(entry, Struct, &rbffi_struct_data_type, s);
- Data_Get_Struct(entry, Struct, s);
checkRead(s->pointer);
checkBounds(s->pointer, 0, array->componentType->ffiType->size);