Modify the Py_RETURN_* macros to be of the form ``do {...} while (0)`` in order
to handle situations like ``if (foo) Py_RETURN_NONE else ...``.
diff --git a/Include/object.h b/Include/object.h
index 1033445..93249bd 100644
--- a/Include/object.h
+++ b/Include/object.h
@@ -634,7 +634,7 @@
 #define Py_None (&_Py_NoneStruct)
 
 /* Macro for returning Py_None from a function */
-#define Py_RETURN_NONE {Py_INCREF(Py_None); return Py_None;}
+#define Py_RETURN_NONE do {Py_INCREF(Py_None); return Py_None;} while (0)
 
 /*
 Py_NotImplemented is a singleton used to signal that an operation is