The previous change was causing a segfault after multiple calls to Py_Initialize() and Py_Finalize().
diff --git a/Python/sysmodule.c b/Python/sysmodule.c
index 80d24d1..41830b9 100644
--- a/Python/sysmodule.c
+++ b/Python/sysmodule.c
@@ -1107,7 +1107,7 @@
 \n\
 Flags provided through command line arguments or environment vars.");
 
-static PyTypeObject FlagsType;
+static PyTypeObject FlagsType = {0, 0, 0, 0, 0, 0};
 
 static PyStructSequence_Field flags_fields[] = {
 	{"debug",		"-d"},
@@ -1180,7 +1180,6 @@
 	if (PyErr_Occurred()) {
 		return NULL;
 	}
-
 	return seq;
 }
 
@@ -1346,7 +1345,8 @@
 		PyDict_SetItemString(sysdict, "warnoptions", warnoptions);
 	}
 
-	PyStructSequence_InitType(&FlagsType, &flags_desc);
+	if (FlagsType.tp_name == 0)
+		PyStructSequence_InitType(&FlagsType, &flags_desc);
 	SET_SYS_FROM_STRING("flags", make_flags());
 	/* prevent user from creating new instances */
 	FlagsType.tp_init = NULL;