Index: /trunk/ccl/lisp-kernel/x86-exceptions.c
===================================================================
--- /trunk/ccl/lisp-kernel/x86-exceptions.c	(revision 5239)
+++ /trunk/ccl/lisp-kernel/x86-exceptions.c	(revision 5240)
@@ -402,8 +402,10 @@
     save_vsp = xpGPR(xp,Isp),
     xcf = create_exception_callback_frame(xp);
+  int save_errno = errno;
   
   callback_to_lisp(tcr, nrs_CMAIN.vcell,xp, xcf, 0, 0, 0, 0);
   xpGPR(xp,Irbp) = save_rbp;
   xpGPR(xp,Isp) = save_vsp;
+  errno = save_errno;
 }
 
