]> granicus.if.org Git - python/commitdiff
Better error checking in initmath().
authorBarry Warsaw <barry@python.org>
Tue, 17 Dec 1996 00:47:03 +0000 (00:47 +0000)
committerBarry Warsaw <barry@python.org>
Tue, 17 Dec 1996 00:47:03 +0000 (00:47 +0000)
Modules/mathmodule.c

index 6e2d65bd02345e4d67829f90d3b1fd8732a4aab4..b993bfcb42609b7fc111fdcca374c5a96b0da087 100644 (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");
 }