[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);
  }