diff --git a/rubysig.h b/rubysig.h index 5b8ea45863..650770d577 100644 --- a/rubysig.h +++ b/rubysig.h @@ -23,6 +23,7 @@ typedef LONG rb_atomic_t; /* Windows doesn't allow interrupt while system calls */ # define TRAP_BEG do {\ + int saved_errno = 0;\ extern int errno;\ rb_atomic_t trap_immediate = ATOMIC_SET(rb_trap_immediate, 1) # define TRAP_END\