summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1992-04-05 14:17:55 (GMT)
committerGuido van Rossum <guido@python.org>1992-04-05 14:17:55 (GMT)
commite765f7dbae84802e2b9be07844c104f36892af30 (patch)
treef3b92c53049ed2e823ddd569697d6546add980fe
parent33693ea92a8e4947daffb1f7b6be460c38c75b9b (diff)
downloadcpython-e765f7dbae84802e2b9be07844c104f36892af30.zip
cpython-e765f7dbae84802e2b9be07844c104f36892af30.tar.gz
cpython-e765f7dbae84802e2b9be07844c104f36892af30.tar.bz2
Fix reference counts of sys_trace and sys_profile
-rw-r--r--Python/sysmodule.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/Python/sysmodule.c b/Python/sysmodule.c
index 8b99e27..a12595c 100644
--- a/Python/sysmodule.c
+++ b/Python/sysmodule.c
@@ -1,5 +1,5 @@
/***********************************************************
-Copyright 1991 by Stichting Mathematisch Centrum, Amsterdam, The
+Copyright 1991, 1992 by Stichting Mathematisch Centrum, Amsterdam, The
Netherlands.
All Rights Reserved
@@ -101,7 +101,9 @@ sys_settrace(self, args)
{
if (args == None)
args = NULL;
- XINCREF(args);
+ else
+ INCREF(args);
+ XDECREF(sys_trace);
sys_trace = args;
INCREF(None);
return None;
@@ -114,7 +116,9 @@ sys_setprofile(self, args)
{
if (args == None)
args = NULL;
- XINCREF(args);
+ else
+ INCREF(args);
+ XDECREF(sys_profile);
sys_profile = args;
INCREF(None);
return None;