Better error checking in initmath().

This commit is contained in:
Barry Warsaw 1996-12-17 00:47:03 +00:00
parent d0c1042ff2
commit fc93f75da7
1 changed files with 13 additions and 2 deletions

View File

@ -242,8 +242,19 @@ initmath()
m = Py_InitModule("math", math_methods);
d = PyModule_GetDict(m);
PyDict_SetItemString(d, "pi", v = PyFloat_FromDouble(atan(1.0) * 4.0));
if (!(v = PyFloat_FromDouble(atan(1.0) * 4.0)))
goto finally;
if (PyDict_SetItemString(d, "pi", v) < 0)
goto finally;
Py_DECREF(v);
PyDict_SetItemString(d, "e", v = PyFloat_FromDouble(exp(1.0)));
if (!(v = PyFloat_FromDouble(exp(1.0))))
goto finally;
if (PyDict_SetItemString(d, "e", ) < 0)
goto finally;
Py_DECREF(v);
finally:
Py_FatalError("can't initialize math module");
}