summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorSutou Kouhei <kou@clear-code.com>2021-06-18 09:29:46 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-07-13 19:37:46 +0900
commit70b0318646f5372940071b727c650b96884ab63e (patch)
treed812339c27c0e16503a56e62740f08355069c751 /ext
parent9f86e50e1e03daff73a36fd8490f0457db98a641 (diff)
[ruby/fiddle] MemoryView: ensure reset rb_memory_view_t::obj on error
https://github.com/ruby/fiddle/commit/0ed39345fe
Diffstat (limited to 'ext')
-rw-r--r--ext/fiddle/memory_view.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/fiddle/memory_view.c b/ext/fiddle/memory_view.c
index fb3ab086bd..3e260f94f9 100644
--- a/ext/fiddle/memory_view.c
+++ b/ext/fiddle/memory_view.c
@@ -109,6 +109,7 @@ rb_fiddle_memview_initialize(VALUE obj, VALUE target)
TypedData_Get_Struct(obj, struct memview_data, &fiddle_memview_data_type, data);
if (!rb_memory_view_get(target, &data->view, 0)) {
+ data->view.obj = Qnil;
rb_raise(rb_eArgError, "Unable to get a memory view from %+"PRIsVALUE, target);
}