--- xlock/xlock.c.orig	Tue Sep 29 04:20:12 1998
+++ xlock/xlock.c	Thu Nov 12 13:16:59 1998
@@ -635,6 +635,10 @@
 
 #endif
 
+#ifdef __FreeBSD__
+#include <floatingpoint.h>
+#endif
+
 extern char *getenv(const char *);
 extern void checkResources(void);
 extern void initPasswd(void);
@@ -2716,6 +2720,11 @@
 	(void) signal(SIGUSR1, SigUsr1);
 	(void) signal(SIGUSR2, SigUsr2);
 
+#ifdef __FreeBSD__
+	/* don't exit on FPE */
+	fpsetmask(0);
+#endif
+        
 #ifdef OSF1_ENH_SEC
 	set_auth_parameters(argc, argv);
 #endif
