diff options
author | Lars Kanis <lars@greiz-reinsdorf.de> | 2023-03-03 21:01:51 +0100 |
---|---|---|
committer | Lars Kanis <lars@greiz-reinsdorf.de> | 2023-03-03 21:01:51 +0100 |
commit | c1f92a4bf1dea5408f20a820f015ca68f37bae63 (patch) | |
tree | 06d2fc2e5b18a5ad6b9c22b73738668fb494d8f6 | |
parent | 5daf2d381badcafcc71f18832d7933a9dab4dadb (diff) | |
download | ffi-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.c | 6 |
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); |