I believe this bug is the same as
https://github.com/enthought/chaco/issues/273 and, from there,
https://github.com/enthought/enable/issues/97

It looks like the fix may be to compile Enable with optimization turned
off or with GCC <= 4.6 or Clang. It remains to be seen whether the
segfault is caused by undefined behaviour in Enable, or a bug in GCC.

For completeness, here's a minimal program that will cause the segfault:

from traits.api import HasTraits, Instance
from traitsui.api import View, Item
from chaco.api import ArrayPlotData, Plot
from enable.api import ComponentEditor

class Segfault(HasTraits):
    data_store = Instance(ArrayPlotData)
    plot = Instance(Plot)
    view = View(Item('plot', show_label=False, editor=ComponentEditor()))

    def __init__(self, **traits):
        super(Segfault, self).__init__(**traits)
        self.data_store = ArrayPlotData(image=[[0, 0], [0, 0]])
        self.plot = Plot(self.data_store)
        self.plot.img_plot('image')

s = Segfault()
s.configure_traits()

And the relevant part of the stack trace:

#0  0x00007fffe6bf258d in 
agg24::span_image_filter_rgba_nn<agg24::image_accessor_clip<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_rgba>, agg24::row_ptr_cache<unsigned char>, unsigned int> >, 
agg24::span_interpolator_linear<agg24::trans_affine, 8u> 
>::generate(agg24::rgba8*, int, int, unsigned int) () from 
/usr/lib/python2.7/dist-packages/kiva/agg/_agg.so
#1  0x00007fffe6c0c016 in void 
kiva::graphics_context<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_bgra>, agg24::row_ptr_cache<unsigned char>, unsigned int> 
>::transform_image_interpolate<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_rgba>, agg24::row_ptr_cache<unsigned char>, unsigned int> 
>(kiva::graphics_context<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_rgba>, agg24::row_ptr_cache<unsigned char>, unsigned int> >&, 
agg24::trans_affine&) ()
   from /usr/lib/python2.7/dist-packages/kiva/agg/_agg.so
#2  0x00007fffe6c1c1a5 in 
kiva::graphics_context<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_bgra>, agg24::row_ptr_cache<unsigned char>, unsigned int> 
>::transform_image(kiva::graphics_context_base*, agg24::trans_affine&) () from 
/usr/lib/python2.7/dist-packages/kiva/agg/_agg.so
#3  0x00007fffe6c1c37e in 
kiva::graphics_context<agg24::pixfmt_alpha_blend_rgba<agg24::blender_rgba<agg24::rgba8,
 agg24::order_bgra>, agg24::row_ptr_cache<unsigned char>, unsigned int> 
>::draw_image(kiva::graphics_context_base*, double*, bool) () from 
/usr/lib/python2.7/dist-packages/kiva/agg/_agg.so

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1145575

Title:
  image plots not working

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-chaco/+bug/1145575/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to