mirror of https://github.com/python/cpython
The return value from PyObject_ClearWeakRefs() is no longer meaningful,
so make it void.
This commit is contained in:
parent
4f9b13bac8
commit
b60654bc15
|
@ -284,7 +284,7 @@ extern DL_IMPORT(int) PyCallable_Check(PyObject *);
|
|||
extern DL_IMPORT(int) PyNumber_Coerce(PyObject **, PyObject **);
|
||||
extern DL_IMPORT(int) PyNumber_CoerceEx(PyObject **, PyObject **);
|
||||
|
||||
extern DL_IMPORT(int) (*PyObject_ClearWeakRefs)(PyObject *);
|
||||
extern DL_IMPORT(void) (*PyObject_ClearWeakRefs)(PyObject *);
|
||||
|
||||
/* Helpers for printing recursive container types */
|
||||
extern DL_IMPORT(int) Py_ReprEnter(PyObject *);
|
||||
|
|
|
@ -692,7 +692,7 @@ weakref_proxy(PyObject *self, PyObject *args)
|
|||
* until one resurrects the object, at which point it stops invalidating
|
||||
* weak references and returns false.
|
||||
*/
|
||||
static int
|
||||
static
|
||||
cleanup_helper(PyObject *object)
|
||||
{
|
||||
PyWeakReference **list;
|
||||
|
@ -702,7 +702,7 @@ cleanup_helper(PyObject *object)
|
|||
|| object->ob_refcnt != 0) {
|
||||
PyErr_BadInternalCall();
|
||||
/* not sure what we should return here */
|
||||
return 1;
|
||||
return;
|
||||
}
|
||||
list = GET_WEAKREFS_LISTPTR(object);
|
||||
while (*list != NULL) {
|
||||
|
@ -722,7 +722,7 @@ cleanup_helper(PyObject *object)
|
|||
Py_DECREF(callback);
|
||||
}
|
||||
}
|
||||
return (object->ob_refcnt > 0 ? 0 : 1);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -516,8 +516,7 @@ instance_dealloc(register PyInstanceObject *inst)
|
|||
extern long _Py_RefTotal;
|
||||
#endif
|
||||
|
||||
if (!PyObject_ClearWeakRefs((PyObject *) inst))
|
||||
return;
|
||||
PyObject_ClearWeakRefs((PyObject *) inst);
|
||||
|
||||
/* Temporarily resurrect the object. */
|
||||
#ifdef Py_TRACE_REFS
|
||||
|
|
|
@ -1475,13 +1475,13 @@ PyObject_Free(void *p)
|
|||
call site instead of requiring a test for NULL.
|
||||
*/
|
||||
|
||||
static int
|
||||
static void
|
||||
empty_clear_weak_refs(PyObject *o)
|
||||
{
|
||||
return 1;
|
||||
return;
|
||||
}
|
||||
|
||||
int (*PyObject_ClearWeakRefs)(PyObject *) = empty_clear_weak_refs;
|
||||
void (*PyObject_ClearWeakRefs)(PyObject *) = empty_clear_weak_refs;
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue