$OpenBSD: patch-Modules_selectmodule_c,v 1.3 2013/05/22 12:37:05 fgsch Exp $
--- Modules/selectmodule.c.orig	Sat Apr  6 08:41:54 2013
+++ Modules/selectmodule.c	Mon May 13 04:45:07 2013
@@ -235,11 +235,13 @@ select_select(PyObject *self, PyObject *args)
 #endif
         tv.tv_sec = (long)sec;
 #else
+        time_t sec;
         /* 64-bit OS X has struct timeval.tv_usec as an int (and thus still 4
            bytes as required), but no longer defined by a long. */
         long tv_usec;
-        if (_PyTime_ObjectToTimeval(tout, &tv.tv_sec, &tv_usec) == -1)
+        if (_PyTime_ObjectToTimeval(tout, &sec, &tv_usec) == -1)
             return NULL;
+        tv.tv_sec = sec;
         tv.tv_usec = tv_usec;
 #endif
         if (tv.tv_sec < 0) {
