[Zope3-checkins] CVS: Zope3/lib/python/Persistence - cPersistence.c:1.28

Jeremy Hylton jeremy@zope.com
Fri, 22 Nov 2002 09:52:23 -0500


Update of /cvs-repository/Zope3/lib/python/Persistence
In directory cvs.zope.org:/tmp/cvs-serv21906

Modified Files:
	cPersistence.c 
Log Message:
Add assert() about dict ptr; this is the only C code that changed
recently, perhaps it fails on some plaforms.

Also, fix wordo in comment.


=== Zope3/lib/python/Persistence/cPersistence.c 1.27 => 1.28 ===
--- Zope3/lib/python/Persistence/cPersistence.c:1.27	Fri Nov 22 00:33:58 2002
+++ Zope3/lib/python/Persistence/cPersistence.c	Fri Nov 22 09:52:22 2002
@@ -154,7 +154,7 @@
 
 /* XXX What's the contract of __setstate__() if the object already has
    state?  Should it update the state or should it replace the state?
-   A class to __setstate__() seems most likely intended to replace the
+   A call to __setstate__() seems most likely intended to replace the
    old state with a new state, so clear first.
 */
 
@@ -172,6 +172,7 @@
     }
 
     pdict = _PyObject_GetDictPtr(self);
+    assert(pdict); /* not sure if this can return NULL */
     if ((*pdict) == NULL) {
 	*pdict = PyDict_New();
 	if ((*pdict) == NULL)