Back-port previous change to Ruby 1.6.
Unfortunately the
prototype for rb_protect() changed between 1.6 and 1.8, so
the calling code needs some special handling.
A subsequent change will update the distribution and
version as I'm submitting this from Windows and Cygwin's tar
isn't up to the task of building the source tarball properly.