[ python-Bugs-1488906 ] endless loop in PyCFunction_Fini()
SourceForge.net
noreply at sourceforge.net
Wed Jun 28 14:11:37 CEST 2006
Bugs item #1488906, was opened at 2006-05-15 11:05
Message generated for change (Comment added) made by collinwinter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1488906&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Python Interpreter Core
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: Matejcik (spektrum)
Assigned to: Nobody/Anonymous (nobody)
Summary: endless loop in PyCFunction_Fini()
Initial Comment:
see https://bugzilla.novell.com/show_bug.cgi?id=171066
Basically, under some circumstances not yet determined,
PyCFunction_Fini() goes into an endless loop over a
cyclic linked list.
void
PyCFunction_Fini(void)
{
while (free_list) {
PyCFunctionObject *v = free_list;
free_list = (PyCFunctionObject *)(v->m_self);
PyObject_GC_Del(v);
}
}
it looks like it's sufficient to do
v->m_self = NULL;
or something.
However, for one, i'm not sure if this wouldn't break
something, and for two, free_list should never be
cyclic, right?
----------------------------------------------------------------------
Comment By: Collin Winter (collinwinter)
Date: 2006-06-28 08:11
Message:
Logged In: YES
user_id=1344176
I've been unable to reproduce this with any combination of
the following: libxml2 (v2.6.23, v2.6.26), Python (v2.4.1,
v2.4.2, v2.4.3, SVN r47141). Testing was done on Linux
2.6.13 x86 with gcc 3.3.6.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1488906&group_id=5470
More information about the Python-bugs-list
mailing list