mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-32030: Fix compiler warnings (#4921)
Fix compiler warnings in Py_FinalizeEx(): only define variables if they are needed, add #ifdef. Other cleanup changes: * _PyWarnings_InitWithConfig() is no more needed: call _PyWarnings_Init() instead. * Inline pymain_init_main_interpreter() in its caller. This subfunction is no more justifed.
This commit is contained in:
parent
21be85f520
commit
5d8624647d
4 changed files with 17 additions and 40 deletions
|
@ -737,7 +737,7 @@ _Py_InitializeCore(const _PyCoreConfig *core_config)
|
|||
}
|
||||
|
||||
/* Initialize _warnings. */
|
||||
if (_PyWarnings_InitWithConfig(&interp->core_config) == NULL) {
|
||||
if (_PyWarnings_Init() == NULL) {
|
||||
return _Py_INIT_ERR("can't initialize warnings");
|
||||
}
|
||||
|
||||
|
@ -847,7 +847,9 @@ _Py_InitializeMainInterpreter(const _PyMainInterpreterConfig *config)
|
|||
}
|
||||
|
||||
/* Initialize warnings. */
|
||||
if (PySys_HasWarnOptions()) {
|
||||
if (interp->config.warnoptions != NULL &&
|
||||
PyList_Size(interp->config.warnoptions) > 0)
|
||||
{
|
||||
PyObject *warnings_module = PyImport_ImportModule("warnings");
|
||||
if (warnings_module == NULL) {
|
||||
fprintf(stderr, "'import warnings' failed; traceback:\n");
|
||||
|
@ -1021,9 +1023,15 @@ Py_FinalizeEx(void)
|
|||
|
||||
/* Copy the core config, PyInterpreterState_Delete() free
|
||||
the core config memory */
|
||||
#ifdef Py_REF_DEBUG
|
||||
int show_ref_count = interp->core_config.show_ref_count;
|
||||
#endif
|
||||
#ifdef Py_TRACE_REFS
|
||||
int dump_refs = interp->core_config.dump_refs;
|
||||
#endif
|
||||
#ifdef WITH_PYMALLOC
|
||||
int malloc_stats = interp->core_config.malloc_stats;
|
||||
#endif
|
||||
|
||||
/* Remaining threads (e.g. daemon threads) will automatically exit
|
||||
after taking the GIL (in PyEval_RestoreThread()). */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue