Usually Python programs are pretty good approximations of their C
counterparts, but in this case the bug is in PyGTK. It's on line 1098
of gtk.override from the pygtk package.
Actually the bug has been in PyGTK for a long time. It was in the
version distributed in hardy. The reason it's cropping up in Jaunty is
that Python 2.6 has the "PySignal_SetWakeupFd" function that has to be
defined in order for the buggy code path to get invoked. Intrepid uses
2.5, but has this function backported in a patch.
The correct solution would be to inspect the return value of
PySignal_SetWakeupFd and restore it (and close the signal pipe) when the
gtk main loop exits, rather than throwing it away and calling pipe()
every time.
** Changed in: gtk+2.0 (Ubuntu)
Status: New => Invalid
--
gtk_main leaks a file descriptor every time the main loop is run if threads
have been initialized
https://bugs.launchpad.net/bugs/363245
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs