}
/*[clinic input]
-_curses.update_lines_cols -> int
+_curses.update_lines_cols
[clinic start generated code]*/
-static int
+static PyObject *
_curses_update_lines_cols_impl(PyObject *module)
-/*[clinic end generated code: output=0345e7f072ea711a input=3a87760f7d5197f0]*/
+/*[clinic end generated code: output=423f2b1e63ed0f75 input=5f065ab7a28a5d90]*/
{
- return update_lines_cols();
+ if (!update_lines_cols()) {
+ return NULL;
+ }
+ Py_RETURN_NONE;
}
#endif
result = PyCursesCheckERR(resizeterm(nlines, ncols), "resizeterm");
if (!result)
return NULL;
- if (!update_lines_cols())
+ if (!update_lines_cols()) {
+ Py_DECREF(result);
return NULL;
+ }
return result;
}
result = PyCursesCheckERR(resize_term(nlines, ncols), "resize_term");
if (!result)
return NULL;
- if (!update_lines_cols())
+ if (!update_lines_cols()) {
+ Py_DECREF(result);
return NULL;
+ }
return result;
}
#endif /* HAVE_CURSES_RESIZE_TERM */
c = PyLong_FromLong((long) COLORS);
if (c == NULL)
return NULL;
- PyDict_SetItemString(ModDict, "COLORS", c);
+ if (PyDict_SetItemString(ModDict, "COLORS", c) < 0) {
+ Py_DECREF(c);
+ return NULL;
+ }
Py_DECREF(c);
cp = PyLong_FromLong((long) COLOR_PAIRS);
if (cp == NULL)
return NULL;
- PyDict_SetItemString(ModDict, "COLOR_PAIRS", cp);
+ if (PyDict_SetItemString(ModDict, "COLOR_PAIRS", cp) < 0) {
+ Py_DECREF(cp);
+ return NULL;
+ }
Py_DECREF(cp);
Py_RETURN_NONE;
} else {
#define _CURSES_UPDATE_LINES_COLS_METHODDEF \
{"update_lines_cols", (PyCFunction)_curses_update_lines_cols, METH_NOARGS, _curses_update_lines_cols__doc__},
-static int
+static PyObject *
_curses_update_lines_cols_impl(PyObject *module);
static PyObject *
_curses_update_lines_cols(PyObject *module, PyObject *Py_UNUSED(ignored))
{
- PyObject *return_value = NULL;
- int _return_value;
-
- _return_value = _curses_update_lines_cols_impl(module);
- if ((_return_value == -1) && PyErr_Occurred()) {
- goto exit;
- }
- return_value = PyLong_FromLong((long)_return_value);
-
-exit:
- return return_value;
+ return _curses_update_lines_cols_impl(module);
}
#endif /* (defined(HAVE_CURSES_RESIZETERM) || defined(HAVE_CURSES_RESIZE_TERM)) */
#ifndef _CURSES_USE_DEFAULT_COLORS_METHODDEF
#define _CURSES_USE_DEFAULT_COLORS_METHODDEF
#endif /* !defined(_CURSES_USE_DEFAULT_COLORS_METHODDEF) */
-/*[clinic end generated code: output=e5b3502f1d38dff0 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=820af7050893ed16 input=a9049054013a1b77]*/