On Apr 17, 2007, at 17:51 , Nobuyoshi Nakada wrote: >> + args[0] = INT2FIX(SIGINT); >> + args[1] = mesg; >> + return rb_call_super(2, args); > > It feels better to use argc + 1 rather than 2. Must use 2. argc+1 == 0 if no args were passed initially, making it raise SIGINT instead of Interrupt.