--- c++/demo.cc.orig	Mon Mar  2 06:00:25 1998
+++ c++/demo.cc	Tue Dec 28 15:19:42 1999
@@ -9,6 +9,10 @@
  * $Id: demo.cc,v 1.13 1998/02/19 16:54:54 florian Exp $
  */
 
+#ifdef __FreeBSD__
+#include <sys/param.h>
+#endif
+
 #include "cursesapp.h"
 #include "cursesm.h"
 #include "cursesf.h"
@@ -128,7 +132,7 @@
 private:
   int u;
 public:
-  UserData(int x) : u(x) {} 
+  UserData(int x = 0) : u(x) {} 
   int sleeptime() const { return u; }  
 };
 //
@@ -146,7 +150,11 @@
 
   bool action() {
     SillyDemo a;
+#if defined(__FreeBSD__) && (__FreeBSD_version >= 400012)
+    a.run(UserData().sleeptime());
+#else
     a.run(UserData()->sleeptime());
+#endif
     return FALSE;
   }
 };
