summaryrefslogtreecommitdiffstats
path: root/Modules/cPickle.c
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/cPickle.c')
-rw-r--r--Modules/cPickle.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index 980fb28..b5fddd0 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -3876,7 +3876,7 @@ init_stuff(PyObject *module, PyObject *module_dict) {
/* Initialization function for the module (*must* be called initcPickle) */
void
initcPickle() {
- PyObject *m, *d;
+ PyObject *m, *d, *v;
char *rev="$Revision$";
PyObject *format_version;
PyObject *compatible_formats;
@@ -3893,7 +3893,8 @@ initcPickle() {
/* Add some symbolic constants to the module */
d = PyModule_GetDict(m);
PyDict_SetItemString(d,"__version__",
- PyString_FromStringAndSize(rev+11,strlen(rev+11)-2));
+ v = PyString_FromStringAndSize(rev+11,strlen(rev+11)-2));
+ Py_XDECREF(v);
#ifdef FORMAT_1_3
format_version = PyString_FromString("1.3");
@@ -3905,6 +3906,8 @@ initcPickle() {
PyDict_SetItemString(d, "format_version", format_version);
PyDict_SetItemString(d, "compatible_formats", compatible_formats);
+ Py_XDECREF(format_version);
+ Py_XDECREF(compatible_formats);
init_stuff(m, d);
CHECK_FOR_ERRORS("can't initialize module cPickle");