I originally noticed this within my build system, but it turns out the error is easily reproducible with the factory cube scene:
1. Export the factory scene to a COLLADA (.dae) file 2. Notice crash
Experienced on Ubuntu Linux with the official Blender 2.56 32-bit build.
Here's the backtrace:
(gdb) bt #0 0x091cdd8e in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () #1 0x08d20924 in std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > >::_M_copy(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > const*, std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> >*) () #2 0x08d20d6b in std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > >::operator---Type <return> to continue, or q <return> to quit--- =(std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > > const&) () #3 0x097bcc48 in std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, COLLADASW::Profile, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > >::operator=(std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, COLLADASW::Profile, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, COLLADASW::Profile> > > const&) () #4 0x097bcc6c in COLLADASW::BaseExtraTechnique::operator=(COLLADASW::BaseExtraTechnique const&) () #5 0x097bcd9a in COLLADASW::Texture::operator=(COLLADASW::Texture const&) () #6 0x097bce7e in COLLADASW::ColorOrTexture::operator=(COLLADASW::ColorOrTexture const&) () ---Type <return> to continue, or q <return> to quit--- #7 0x097b90cf in COLLADASW::EffectProfile::setEmission(COLLADASW::ColorOrTexture const&, bool, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () #8 0x08d1cdf1 in EffectsExporter::operator()(Material*, Object*) () #9 0x08d1f9a7 in EffectsExporter::exportEffects(Scene*) () #10 0x08cfdfba in DocumentExporter::exportCurrentScene(Scene*, char const*) () #11 0x08cfbabb in collada_export () #12 0x087b7fc4 in ?? () #13 0x087b4420 in ?? () #14 0x087b487e in wm_event_do_handlers () #15 0x087ad8c6 in WM_main () #16 0x087ac085 in main ()
Hope that's sufficient. |