--- src/fsv.c.orig	Wed Jan 26 20:49:55 2000
+++ src/fsv.c	Sun Aug  6 19:14:34 2000
@@ -26,6 +26,9 @@
 #include "common.h"
 #include "fsv.h"
 
+#ifdef __FreeBSD__
+#include <floatingpoint.h>
+#endif
 #include <gtk/gtk.h>
 #include <gtkgl/gdkgl.h>
 #include "getopt.h"
@@ -215,6 +218,10 @@
 	int opt_id;
 	char *root_dir;
 
+#ifdef __FreeBSD__
+        fpsetmask(fpgetmask() & ~(FP_X_DZ|FP_X_INV));
+#endif
+
 	/* Initialize global variables */
 	globals.fstree = NULL;
 	globals.history = NULL;
@@ -311,6 +318,12 @@
 
 	gtk_main( );
 
+#ifdef __FreeBSD__
+#ifndef __alpha__
+	fpresetsticky(FP_X_DZ|FP_X_INV);
+#endif
+	fpsetmask(FP_X_DZ|FP_X_INV);
+#endif
 	return 0;
 }
 
