From 0723001fc590cc64ddddb8099be335c33cab12ec Mon Sep 17 00:00:00 2001 From: OrbisAI Security Date: Mon, 20 Apr 2026 09:09:19 +0530 Subject: [PATCH] fix(ruby): return false instead of rb_raise in memory_view callback rb_memory_view_get_func_t callbacks should communicate errors via return value (false), not exceptions. rb_memory_view_get has no exception-handling wrapper around get_func calls. Co-Authored-By: Claude Opus 4.6 --- bindings/ruby/test/jfk_reader/jfk_reader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bindings/ruby/test/jfk_reader/jfk_reader.c b/bindings/ruby/test/jfk_reader/jfk_reader.c index 63b600a2..5843f0be 100644 --- a/bindings/ruby/test/jfk_reader/jfk_reader.c +++ b/bindings/ruby/test/jfk_reader/jfk_reader.c @@ -22,7 +22,7 @@ jfk_reader_get_memory_view(const VALUE obj, rb_memory_view_t *view, int flags) if (file == NULL) { xfree(samples); xfree(data); - rb_raise(rb_eIOError, "failed to open audio file"); + return false; } fseek(file, 78, SEEK_SET);