summaryrefslogtreecommitdiffstats
path: root/Objects/exceptions.c
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2013-03-03 11:13:34 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2013-03-03 11:13:34 (GMT)
commit7cac1c25a144a5d17353a245cec39198dc0b5d21 (patch)
tree5204fb335f7d1a849438e3e87b1eeaeb469f0a4b /Objects/exceptions.c
parentff0deb0529e4d1419f020ef1939180fae7ed0a4f (diff)
downloadcpython-7cac1c25a144a5d17353a245cec39198dc0b5d21.zip
cpython-7cac1c25a144a5d17353a245cec39198dc0b5d21.tar.gz
cpython-7cac1c25a144a5d17353a245cec39198dc0b5d21.tar.bz2
Issue #16445: Fix potential segmentation fault when deleting an exception message.
Diffstat (limited to 'Objects/exceptions.c')
-rw-r--r--Objects/exceptions.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/Objects/exceptions.c b/Objects/exceptions.c
index 49f6d30..0f86cfb 100644
--- a/Objects/exceptions.c
+++ b/Objects/exceptions.c
@@ -349,8 +349,7 @@ BaseException_set_message(PyBaseExceptionObject *self, PyObject *val)
if (PyDict_DelItemString(self->dict, "message") < 0)
return -1;
}
- Py_XDECREF(self->message);
- self->message = NULL;
+ Py_CLEAR(self->message);
return 0;
}