[issue18113] Memory leak in curses.panel

2013-06-24 Thread A.M. Kuchling
A.M. Kuchling added the comment: I believe the most recent 2 commits fix the segfault problem, so I'll now close this again. Please re-open if there are further issues with the bugfix. -- resolution: -> fixed stage: commit review -> committed/rejected status: open -> closed _

[issue18113] Memory leak in curses.panel

2013-06-22 Thread Roundup Robot
Roundup Robot added the comment: New changeset 61fafef4c8a2 by Andrew Kuchling in branch '3.3': #18113: avoid segfault if Py_XDECREF triggers code that calls set_panel_userptr again http://hg.python.org/cpython/rev/61fafef4c8a2 -- ___ Python tracker

[issue18113] Memory leak in curses.panel

2013-06-22 Thread Roundup Robot
Roundup Robot added the comment: New changeset 99733ff98a50 by Andrew Kuchling in branch '2.7': #18113: avoid segfault if Py_XDECREF triggers code that calls set_panel_userptr again http://hg.python.org/cpython/rev/99733ff98a50 -- ___ Python tracker

[issue18113] Memory leak in curses.panel

2013-06-17 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: > I've attached a new version of the patch that does this check, and also adds > a test. You are right. Your patch LGTM. > (OTOH, looking at the ncurses 5.9 source code, set_panel_userptr() only > returns an error if the panel object is NULL, which should n

[issue18113] Memory leak in curses.panel

2013-06-16 Thread A.M. Kuchling
A.M. Kuchling added the comment: serhiy.storchaka: good point! I wonder if, for strict correctness, we should only incref obj (the new object) if set_panel_userptr() returns OK and not an error code. I've attached a new version of the patch that does this check, and also adds a test. (OTOH,

[issue18113] Memory leak in curses.panel

2013-06-16 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: And here is a patch which fixes a segfault. But I can't write a test for it. -- keywords: +patch Added file: http://bugs.python.org/file30607/userptr_segfault.patch ___ Python tracker

[issue18113] Memory leak in curses.panel

2013-06-16 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: There is a problem with this patch. Py_XDECREF can execute arbitrary Python code and this code can call set_panel_userptr. Here is a reproducer (it causes segfault). -- resolution: fixed -> stage: committed/rejected -> commit review status: closed -

[issue18113] Memory leak in curses.panel

2013-06-15 Thread A.M. Kuchling
Changes by A.M. Kuchling : -- stage: needs patch -> committed/rejected ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubs

[issue18113] Memory leak in curses.panel

2013-06-15 Thread A.M. Kuchling
A.M. Kuchling added the comment: Thanks for the bug report! I've committed a fix to the 2.7 and 3.3 branches that retrieves the existing userptr and Py_DECREFs it if it's not null. This seems to fix the leak. -- assignee: -> akuchling resolution: -> fixed status: open -> closed __

[issue18113] Memory leak in curses.panel

2013-06-15 Thread Roundup Robot
Roundup Robot added the comment: New changeset 3d75bd69e5a9 by Andrew Kuchling in branch '3.3': #18113: Objects associated to a curses.panel object with set_userptr() were leaked. http://hg.python.org/cpython/rev/3d75bd69e5a9 -- ___ Python tracker <

[issue18113] Memory leak in curses.panel

2013-06-15 Thread Roundup Robot
Roundup Robot added the comment: New changeset aff0bdab358e by Andrew Kuchling in branch '2.7': #18113: Objects associated to a curses.panel object with set_userptr() were leaked. http://hg.python.org/cpython/rev/aff0bdab358e -- nosy: +python-dev ___

[issue18113] Memory leak in curses.panel

2013-06-15 Thread A.M. Kuchling
Changes by A.M. Kuchling : -- nosy: +akuchling ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.pyth

[issue18113] Memory leak in curses.panel

2013-06-08 Thread Ezio Melotti
Changes by Ezio Melotti : -- nosy: +ezio.melotti ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.py

[issue18113] Memory leak in curses.panel

2013-06-01 Thread Serhiy Storchaka
Changes by Serhiy Storchaka : -- components: +Extension Modules keywords: +easy nosy: +serhiy.storchaka stage: -> needs patch type: -> behavior versions: +Python 3.4 ___ Python tracker ___

[issue18113] Memory leak in curses.panel

2013-05-31 Thread Atsuo Ishimoto
New submission from Atsuo Ishimoto: Objects associated to the panel with panel.set_userptr() are never DECREF()ed. Attached file is script to reproduce the leak. Confirmed with Python2.7/3.3. -- files: userptr-leak.py messages: 190433 nosy: ishimoto priority: normal severity: normal st