From 6598607fead9ba7be0bea10bb42faaab6d9c2f4a Mon Sep 17 00:00:00 2001 From: Nathan Ladd Date: Fri, 9 Jul 2021 08:10:48 -0500 Subject: Mrbgem gem_init.c compilation correction When `disable_cdump` is declared on a Mrbgem spec, the procedure for loading MRuby code from the gem's `mrblib` directory is slightly different; instead of loading the mrblib code as a Proc built from the compiled irep, the compiled irep is loaded directly. The header files `mruby.h` and `mruby/proc.h` are needed only when the irep is loaded directly. They are currently included only when presym is disabled, they should be included whenever either presym is disabled *or* when `disable_cdump` is called. The `cdump?` predicate method happens to return true in either case (presym disabled *or* cdump disabled), so this change should be safe. --- lib/mruby/gem.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/mruby/gem.rb b/lib/mruby/gem.rb index 716f21286..fa0bb3a49 100644 --- a/lib/mruby/gem.rb +++ b/lib/mruby/gem.rb @@ -253,7 +253,7 @@ module MRuby f.puts %Q[#include ] else f.puts %Q[#include ] - unless build.presym_enabled? + unless cdump? f.puts %Q[#include ] f.puts %Q[#include ] end -- cgit v1.2.3