[Python-checkins] python/dist/src/Objects weakrefobject.c,1.11,1.12
rhettinger@users.sourceforge.net
rhettinger@users.sourceforge.net
Sun, 29 Jun 2003 21:18:50 -0700
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv19251/Objects
Modified Files:
weakrefobject.c
Log Message:
Fix SF 762891: "del p[key]" on proxy object raises SystemError()
Index: weakrefobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/weakrefobject.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** weakrefobject.c 16 Apr 2003 21:13:23 -0000 1.11
--- weakrefobject.c 30 Jun 2003 04:18:48 -0000 1.12
***************
*** 390,394 ****
if (!proxy_checkref(proxy))
return -1;
! return PyObject_SetItem(PyWeakref_GET_OBJECT(proxy), key, value);
}
--- 390,398 ----
if (!proxy_checkref(proxy))
return -1;
!
! if (value == NULL)
! return PyObject_DelItem(PyWeakref_GET_OBJECT(proxy), key);
! else
! return PyObject_SetItem(PyWeakref_GET_OBJECT(proxy), key, value);
}