[Python-modules-team] Bug#646878: python-matplotlib: segfault on figure close with gtk backend

Kevin Mitchell kevmitch at math.sfu.ca
Fri Oct 28 00:33:44 UTC 2011


Package: python-matplotlib
Version: 1.1.0-1
Severity: normal

The following problem is appears on the upgrade of libgtk2.0-0 from 2.24.6-2 to 2.24.7-1.
It only occurs using the gtk backends (not qt,wx or tk).

Whenever I close a figure either by simply closing the window, or using
the close() function, a segmentation fault kills the python interpreter
and brings me back to the unix command line.

$ python
Python 2.7.2+ (default, Oct  5 2011, 10:41:47) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import  matplotlib.pyplot as plt
>>> plt.figure()
<matplotlib.figure.Figure object at 0x3577950>
>>> plt.show()

[close figure window] 

/usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552: GtkWarning: IA__gtk_widget_unrealize: assertion `GTK_IS_WIDGET (widget)' failed
  self.toolbar.destroy()
/usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552: GtkWarning: IA__gtk_widget_is_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
  self.toolbar.destroy()
Segmentation fault
$ 

similarly 
>>> import  matplotlib.pyplot as plt
>>> plt.ion()
>>> plt.figure()
<matplotlib.figure.Figure object at 0x3577950>
>>> plt.close()
/usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552: GtkWarning: IA__gtk_widget_unrealize: assertion `GTK_IS_WIDGET (widget)' failed
  self.toolbar.destroy()
/usr/lib/pymodules/python2.7/matplotlib/backends/backend_gtk.py:552: GtkWarning: IA__gtk_widget_is_toplevel: assertion `GTK_IS_WIDGET (widget)' failed
  self.toolbar.destroy()
Segmentation fault
$ 


-- System Information:
Debian Release: wheezy/sidimport matplotlib.pyplot as plt

  APT prefers unstable
  APT policy: (600, 'unstable'), (500, 'testing'), (400, 'stable'), (300, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.1.0.00 (SMP w/4 CPU cores)
Locale: LANG=en_CA.UTF-8, LC_CTYPE=en_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-matplotlib depends on:
ii  libatk1.0-0             2.2.0-2         
ii  libc6                   2.13-21         
ii  libcairo2               1.10.2-6.1      
ii  libfontconfig1          2.8.0-3         
ii  libfreetype6            2.4.7-2         
ii  libgcc1                 1:4.6.2-1       
ii  libgdk-pixbuf2.0-0      2.24.0-1        
ii  libglib2.0-0            2.28.8-1        
ii  libgtk2.0-0             2.24.6-2        
ii  libpango1.0-0           1.29.4-2        
ii  libpng12-0              1.2.46-3        
ii  libstdc++6              4.6.2-1         
ii  python                  2.7.2-9         
ii  python-cairo            1.8.8-1+b2      
ii  python-dateutil         1.5-1           
ii  python-gobject          2.28.6-5        
ii  python-matplotlib-data  1.1.0-1         
ii  python-numpy            1:1.5.1-3       
ii  python-pyparsing        1.5.2-2         
ii  python-support          1.0.14          
ii  python-tz               2011h-1         
ii  tcl8.5                  8.5.10-1        
ii  tk8.5                   8.5.10-1        
ii  zlib1g                  1:1.2.3.4.dfsg-3

Versions of packages python-matplotlib recommends:
ii  python-glade2  2.24.0-2
ii  python-tk      2.7.1-3 

Versions of packages python-matplotlib suggests:
ii  dvipng                 1.14-1          
ii  ipython                0.10.2-1        
ii  librsvg2-common        2.34.1-3        
ii  python-configobj       4.7.2+ds-3      
ii  python-excelerator     <none>          
ii  python-gtk2            2.24.0-2        
ii  python-matplotlib-doc  1.1.0-1         
ii  python-qt3             <none>          
ii  python-qt4             4.8.3-4+b1      
ii  python-scipy           0.9.0+dfsg1-1+b2
ii  python-traits          4.0.0-1         
ii  python-wxgtk2.8        2.8.12.1-2      
ii  texlive-extra-utils    <none>          
ii  texlive-latex-extra    2009-10         

-- no debconf information





More information about the Python-modules-team mailing list