We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 307388e commit aff5eacCopy full SHA for aff5eac
1 file changed
ext/fiddle/fiddle.c
@@ -141,6 +141,20 @@ Init_fiddle(void)
141
*/
142
rb_eFiddleError = rb_define_class_under(mFiddle, "Error", rb_eStandardError);
143
144
+ /*
145
+ * Ruby installed by RubyInstaller for Windows always require
146
+ * bundled Fiddle because ruby_installer/runtime/dll_directory.rb
147
+ * requires Fiddle. It's used by
148
+ * rubygems/defaults/operating_system.rb. It means that the
149
+ * bundled Fiddle is always required on initialization.
150
+ *
151
+ * We just remove existing Fiddle::DLError here to override
152
+ * the bundled Fiddle.
153
+ */
154
+ if (rb_const_defined(mFiddle, rb_intern("DLError"))) {
155
+ rb_const_remove(mFiddle, rb_intern("DLError"));
156
+ }
157
+
158
/*
159
* Document-class: Fiddle::DLError
160
*
0 commit comments