[Python-bugs-list] [ python-Bugs-506611 ] sys.setprofile() coredumps
noreply@sourceforge.net
noreply@sourceforge.net
Sun, 03 Mar 2002 07:17:35 -0800
Bugs item #506611, was opened at 2002-01-21 15:17
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=506611&group_id=5470
Category: Python Interpreter Core
Group: Python 2.2.1 candidate
>Status: Closed
Resolution: Accepted
Priority: 7
Submitted By: Tim Peters (tim_one)
Assigned to: Neal Norwitz (nnorwitz)
Summary: sys.setprofile() coredumps
Initial Comment:
Verified in current CVS (also on Windows, but doubt
the platform matters). It's not the call proper that
coredumps, but an eval loop's later attempt to use a
resulting NULL pointer. From c.l.py:
"""
From: rihad
Sent: Monday, January 21, 2002 1:19 PM
Subject: minor Python bugs
Calling sys.setprofile() (with no args) makes the
interpreter crash, and calling sys.settrace() with no
args succeeds, even though it is documented to take 1
arg (tracefunc).
And yes, my version is '2.2 (#28, Dec 21 2001,
12:21:22) [MSC 32 bit (Intel)]'
"""
----------------------------------------------------------------------
>Comment By: Neal Norwitz (nnorwitz)
Date: 2002-03-03 10:17
Message:
Logged In: YES
user_id=33168
Updated both setprofile() and settrace().
Checked in as sysmodule.c 2.101 & 2.98.6.3,
test_profilehooks.py 1.7 & 1.6.10.1, test_scope.py 1.25 and
1.24.4.1.
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2002-03-02 11:19
Message:
Logged In: YES
user_id=3066
This is the right approach, please check this in. An
equivalent change to sys.settrace() would be appropriate as
well.
The changes should be committed on both the trucnk and
release22-branch.
Thanks!
----------------------------------------------------------------------
Comment By: Michael Hudson (mwh)
Date: 2002-03-01 09:04
Message:
Logged In: YES
user_id=6656
Certainly. Setting group so this doesn't get forgotten.
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-03-01 08:18
Message:
Logged In: YES
user_id=33168
We should try to fix the core dump for 2.2.1.
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-03-01 08:17
Message:
Logged In: YES
user_id=33168
We should try to fix the core dump for 2.2.1.
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-01-24 16:46
Message:
Logged In: YES
user_id=33168
What is the appropriate behaviour for settrace()?
Currently, it is the same as settrace(None) which
disables the trace function.
So is the doc correct or is the code correct?
I can supply another patch to doc/code for settrace()
depending on which needs to be changed.
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-01-24 15:24
Message:
Logged In: YES
user_id=33168
I didn't read the part that settrace was a problem.
I can take a look at the settrace problem later.
----------------------------------------------------------------------
Comment By: Martin v. Löwis (loewis)
Date: 2002-01-24 15:02
Message:
Logged In: YES
user_id=21627
It appears that this patches deals only with the setprofile
problem, not with the settrace problem. Is that intentional?
----------------------------------------------------------------------
Comment By: Neal Norwitz (nnorwitz)
Date: 2002-01-21 17:39
Message:
Logged In: YES
user_id=33168
Attached is a patch which fixes the problem.
The patch includes a test.
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=506611&group_id=5470