Skip to content

Commit 11d3641

Browse files
committed
Move obtaining module
1 parent 8c46640 commit 11d3641

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

Objects/typevarobject.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2123,22 +2123,21 @@ typealias_new_impl(PyTypeObject *type, PyObject *name, PyObject *value,
21232123
return NULL;
21242124
}
21252125

2126-
PyObject *module = caller();
2127-
if (module == NULL) {
2128-
return NULL;
2129-
}
2130-
21312126
if (qualname == NULL || qualname == Py_None) {
21322127
// If qualname was not set directly, we use name instead.
21332128
qualname = name;
21342129
} else {
21352130
if (!PyUnicode_Check(qualname)) {
21362131
PyErr_SetString(PyExc_TypeError, "qualname must be a string");
2137-
Py_DECREF(module);
21382132
return NULL;
21392133
}
21402134
}
21412135

2136+
PyObject *module = caller();
2137+
if (module == NULL) {
2138+
return NULL;
2139+
}
2140+
21422141
PyObject *ta = (PyObject *)typealias_alloc(
21432142
name, qualname, checked_params, NULL, value, module);
21442143
Py_DECREF(module);

0 commit comments

Comments
 (0)