Bug #1481296: Fixed long(float('nan'))!=0L.
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 262b40a..e2ffb35 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -170,6 +170,9 @@
 			"cannot convert float infinity to long");
 		return NULL;
 	}
+	if (Py_IS_NAN(dval)) {
+		return PyLong_FromLong(0L);
+	}
 	if (dval < 0.0) {
 		neg = 1;
 		dval = -dval;