From: cremno@... Date: 2015-10-10T11:42:03+00:00 Subject: [ruby-core:71040] [Ruby trunk - Bug #11579] [Open] Fiddle.win32_last_error after calling Fiddle::Function#call isn't GetLastError() Issue #11579 has been reported by cremno phobia. ---------------------------------------- Bug #11579: Fiddle.win32_last_error after calling Fiddle::Function#call isn't GetLastError() https://bugs.ruby-lang.org/issues/11579 * Author: cremno phobia * Status: Open * Priority: Normal * Assignee: * ruby -v: * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- The current source code is: ~~~c rb_funcall(mFiddle, rb_intern("last_error="), 1, INT2NUM(errno)); #if defined(_WIN32) rb_funcall(mFiddle, rb_intern("win32_last_error="), 1, INT2NUM(errno)); #endif ~~~ I guess this is a copy-and-paste mistake and not the intended behavior. The attached patch is untested. ---Files-------------------------------- fix-fiddle-win32_last_error.diff (1.42 KB) -- https://bugs.ruby-lang.org/