Bug#619793: gnash: SIGSEGV segfault segmentation fault on startup

Arthur Marsh arthur.marsh at internode.on.net
Sun Mar 27 02:32:44 UTC 2011


Package: gnash
Version: 0.8.9-1
Severity: important


With libstdc++6 4.6.0-1 I get the following errors:

$ gdb gtk-gnash
GNU gdb (GDB) 7.2-debian
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gtk-gnash...Reading symbols from /usr/lib/debug/usr/bin/gtk-gnash...done.
done.
(gdb) run
Starting program: /usr/bin/gtk-gnash
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x00000030032a7718 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&) () from /usr/lib/libstdc++.so.6
(gdb) bt
#0  0x00000030032a7718 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&) () from /usr/lib/libstdc++.so.6
#1  0x0000000000423c53 in holder (p=...) at /usr/include/boost/any.hpp:121
#2  any<std::basic_string<char> > (p=...) at /usr/include/boost/any.hpp:46
#3  default_value (p=...)
    at /usr/include/boost/program_options/value_semantic.hpp:197
#4  (anonymous namespace)::getSupportedOptions (p=...)
    at ../../gui/gnash.cpp:379
#5  0x0000000000426629 in main (argc=1, argv=0x7fffffffe3e8)
    at ../../gui/gnash.cpp:98
(gdb) bt full
#0  0x00000030032a7718 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&) () from /usr/lib/libstdc++.so.6
No symbol table info available.
#1  0x0000000000423c53 in holder (p=...) at /usr/include/boost/any.hpp:121
No locals.
#2  any<std::basic_string<char> > (p=...) at /usr/include/boost/any.hpp:46
No locals.
#3  default_value (p=...)
    at /usr/include/boost/program_options/value_semantic.hpp:197
No locals.
#4  (anonymous namespace)::getSupportedOptions (p=...)
    at ../../gui/gnash.cpp:379
        handlers = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
            _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
              _M_end_of_storage = 0x0}}, <No data fields>}
        renderers = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char---Type <return> to continue, or q <return> to quit---
_traits<char>, std::allocator<char> > > >> = {
            _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x713d20, _M_finish = 0x713d38,
              _M_end_of_storage = 0x713d40}}, <No data fields>}
        desc = {static m_default_line_length = 1769168756, m_caption = {
            static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x713c58 "Options"}},
          m_line_length = 80, m_min_description_length = 40,
          m_options = {<std::_Vector_base<boost::shared_ptr<boost::program_options::option_description>, std::allocator<boost::shared_ptr<boost::program_options::option_description> > >> = {
              _M_impl = {<std::allocator<boost::shared_ptr<boost::program_options::option_description> >> = {<__gnu_cxx::new_allocator<boost::shared_ptr<boost::program_options::option_description> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
                _M_end_of_storage = 0x0}}, <No data fields>},
          belong_to_group = {<std::_Bvector_base<std::allocator<bool> >> = {
              _M_impl = {<std::allocator<unsigned long>> = {<__gnu_cxx::new_allocator<unsigned long>> = {<No data fields>}, <No data fields>},
                _M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::ran---Type <return> to continue, or q <return> to quit---
dom_access_iterator_tag, bool, long, bool*, bool&>> = {<No data fields>},
                    _M_p = 0x0, _M_offset = 0}, <No data fields>},
                _M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag, bool, long, bool*, bool&>> = {<No data fields>},
                    _M_p = 0x0, _M_offset = 0}, <No data fields>},
                _M_end_of_storage = 0x0}}, <No data fields>},
          groups = {<std::_Vector_base<boost::shared_ptr<boost::program_options::options_description>, std::allocator<boost::shared_ptr<boost::program_options::options_description> > >> = {
              _M_impl = {<std::allocator<boost::shared_ptr<boost::program_options::options_description> >> = {<__gnu_cxx::new_allocator<boost::shared_ptr<boost::program_options::options_description> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
                _M_end_of_storage = 0x0}}, <No data fields>}}
#5  0x0000000000426629 in main (argc=1, argv=0x7fffffffe3e8)
    at ../../gui/gnash.cpp:98
        opts = {static m_default_line_length = 1769168756, m_caption = {
            static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x713c58 "Options"}},
          m_line_length = 80, m_min_description_length = 40,
          m_options = {<std::_Vector_base<boost::shared_ptr<boost::program_options::option_description>, std::allocator<boost::shared_ptr<boost::program_options---Type <return> to continue, or q <return> to quit---
::option_description> > >> = {
              _M_impl = {<std::allocator<boost::shared_ptr<boost::program_options::option_description> >> = {<__gnu_cxx::new_allocator<boost::shared_ptr<boost::program_options::option_description> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
                _M_end_of_storage = 0x0}}, <No data fields>},
          belong_to_group = {<std::_Bvector_base<std::allocator<bool> >> = {
              _M_impl = {<std::allocator<unsigned long>> = {<__gnu_cxx::new_allocator<unsigned long>> = {<No data fields>}, <No data fields>},
                _M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag, bool, long, bool*, bool&>> = {<No data fields>},
                    _M_p = 0x0, _M_offset = 0}, <No data fields>},
                _M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag, bool, long, bool*, bool&>> = {<No data fields>},
                    _M_p = 0x0, _M_offset = 0}, <No data fields>},
                _M_end_of_storage = 0x0}}, <No data fields>},
          groups = {<std::_Vector_base<boost::shared_ptr<boost::program_options::options_description>, std::allocator<boost::shared_ptr<boost::program_options::options_description> > >> = {
              _M_impl = {<std::allocator<boost::shared_ptr<boost::program_options::options_description> >> = {<__gnu_cxx::new_allocator<boost::shared_ptr<boost::program_options::options_description> >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0,
                _M_end_of_storage = 0x0}}, <No data fields>}}
        files = {
          m_names = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {
              _M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffffffe2e0, _M_finish = 0x9,
                _M_end_of_storage = 0x22}}, <No data fields>}, m_trailing = {
            static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
              _M_p = 0x688000 "\377\377\377\377\377\377\377\377\060sB"}}}
        player = {_hwaccel = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _renderer = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _callbacksHandler = {_M_ptr = 0x0}, _params = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_s---Type <return> to continue, or q <return> to quit---
tring<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<No data fields>}, _M_header = {_M_color = std::_S_red,
                  _M_parent = 0x0, _M_left = 0x7fffffffded0,
                  _M_right = 0x7fffffffded0}, _M_node_count = 0}}},
          _bitDepth = 32, _scale = 1, _delay = 0, _width = 0, _height = 0,
          _xPosition = -1, _yPosition = -1, _windowID = 0, _doLoop = true,
          _doRender = true, _doSound = true, _exitTimeout = 0, _baseurl = {
            static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _soundHandler = {px = 0x0, pn = {pi_ = 0x0}}, _mediaHandler = {px =
    0x0, pn = {pi_ = 0x0}}, _runResources = {_M_ptr = 0x0}, _gui = {_M_ptr =
    0x0}, _url = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _infile = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _movieDef = {px = 0x0}, _maxAdvances = 0, _hostfd = -1,
          _controlfd = -1, _startFullscreen = false, _hideMenu = false,
          _audioDump = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _screenshots = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _screenshotFile = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}},
          _screenshotQuality = 100, _media = {static npos = <optimized out>,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x6893d8 ""}}}
        vm = <incomplete type>
        plugin = <value optimized out>



-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38+ (SMP w/4 CPU cores)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages gnash depends on:
ii  gnash-common               0.8.9-1       GNU Shockwave Flash (SWF) player -
ii  libboost-program-options1. 1.42.0-4      program options library for C++
ii  libc6                      2.11.2-13     Embedded GNU C Library: Shared lib
ii  libcairo2                  1.10.2-6      The Cairo 2D vector graphics libra
ii  libgcc1                    1:4.6.0-1     GCC support library
ii  libgl1-mesa-glx [libgl1]   7.10-4        A free implementation of the OpenG
ii  libglib2.0-0               2.28.2-1      The GLib library of C routines
ii  libgtk2.0-0                2.24.3-1~sid1 The GTK+ graphical user interface 
ii  libgtkglext1               1.2.0-1.1     OpenGL Extension to GTK+ (shared l
ii  libmysqlclient16           5.1.56-1      MySQL database client library
ii  libstdc++6                 4.6.0-1       The GNU Standard C++ Library v3
ii  libx11-6                   2:1.4.2-1     X11 client-side library

gnash recommends no packages.

gnash suggests no packages.

-- debconf-show failed





More information about the pkg-flash-devel mailing list