]> granicus.if.org Git - python/commitdiff
Use Py_CLEAR(). Add unrelated test.
authorRaymond Hettinger <python@rcn.com>
Tue, 28 Sep 2004 01:51:35 +0000 (01:51 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 28 Sep 2004 01:51:35 +0000 (01:51 +0000)
Lib/test/test_set.py
Objects/setobject.c

index 01dded64d5e587a8385d77979d997ce0aff98a3f..aab0c5782c4ee97a4b0bf4293db276706e627467 100644 (file)
@@ -23,6 +23,9 @@ class TestJointOps(unittest.TestCase):
         self.s = self.thetype(word)
         self.d = dict.fromkeys(word)
 
+    def test_new_or_init(self):
+        self.assertRaises(TypeError, self.thetype, [], 2)
+
     def test_uniquification(self):
         actual = sorted(self.s)
         expected = sorted(self.d)
index 289d5d3d9642431ce29f295b437e4bc545acd45a..d57217cba31b74b1807395d9aa67cda7f725471f 100644 (file)
@@ -105,7 +105,7 @@ frozenset_dict_wrapper(PyObject *d)
        w = (PySetObject *)make_new_set(&PyFrozenSet_Type, NULL);
        if (w == NULL)
                return NULL;
-       Py_DECREF(w->data);
+       Py_CLEAR(w->data);
        Py_INCREF(d);
        w->data = d;
        return (PyObject *)w;