mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
bpo-29347: Fix possibly dereferencing undefined pointers when creating weakref objects (#128)
This commit is contained in:
parent
e395c4dbe1
commit
d0e8212ed7
2 changed files with 5 additions and 0 deletions
|
@ -10,6 +10,9 @@ What's New in Python 3.7.0 alpha 1?
|
||||||
Core and Builtins
|
Core and Builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- bpo-29347: Fixed possibly dereferencing undefined pointers
|
||||||
|
when creating weakref objects.
|
||||||
|
|
||||||
- bpo-29438: Fixed use-after-free problem in key sharing dict.
|
- bpo-29438: Fixed use-after-free problem in key sharing dict.
|
||||||
|
|
||||||
- bpo-29546: Set the 'path' and 'name' attribute on ImportError for ``from ... import ...``.
|
- bpo-29546: Set the 'path' and 'name' attribute on ImportError for ``from ... import ...``.
|
||||||
|
|
|
@ -24,6 +24,8 @@ init_weakref(PyWeakReference *self, PyObject *ob, PyObject *callback)
|
||||||
{
|
{
|
||||||
self->hash = -1;
|
self->hash = -1;
|
||||||
self->wr_object = ob;
|
self->wr_object = ob;
|
||||||
|
self->wr_prev = NULL;
|
||||||
|
self->wr_next = NULL;
|
||||||
Py_XINCREF(callback);
|
Py_XINCREF(callback);
|
||||||
self->wr_callback = callback;
|
self->wr_callback = callback;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue