Bug #91070 Segmentation fault when opening sql file
Submitted: 30 May 2018 8:12 Modified: 14 Jun 2018 22:11
Reporter: Daniël van Eeden (OCA) Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Workbench: SQL Editor Severity:S3 (Non-critical)
Version:8.0.11 build 12872684 OS:Fedora (28)
Assigned to: CPU Architecture:x86
Tags: crash

[30 May 2018 8:12] Daniël van Eeden
Description:
Happens when opening foo.sql with content: "select count(*) from dual"

How to repeat:
Save query in file and try to open it.
[30 May 2018 8:12] Daniël van Eeden
output

Attachment: workbench_output.log (text/x-log), 81.21 KiB.

[30 May 2018 8:14] Daniël van Eeden
demangeled stack trace:

/usr/libexec/mysql-workbench/mysql-workbench-bin(grt::ValueRef::ValueRef(grt::ValueRef const&)+0x14)[0x6dab52]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(grt::Ref<grt::internal::Integer>::Ref(grt::Ref<grt::internal::Integer> const&)+0x23)[0x7f59097c0c1d]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(GrtVersion::majorNumber() const+0x2a)[0x7f5909911408]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(SqlEditorPanel::SqlEditorPanel(SqlEditorForm*, bool, bool)+0x527)[0x7f59099e6969]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(SqlEditorForm::add_sql_editor(bool, bool)+0x52)[0x7f5909967080]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(SqlEditorForm::new_sql_script_file()+0x23)[0x7f5909968689]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(SqlEditorForm::open_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool)+0x36e)[0x7f5909968ba8]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(SqlEditorForm::open_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x39)[0x7f5909a4de79]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(wb::WBContextSQLIDE::open_document(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x9c)[0x7f5909a4c7ea]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(void std::__invoke_impl<void, void (wb::WBContextSQLIDE::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), wb::WBContextSQLIDE*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(std::__invoke_memfun_deref, void (wb::WBContextSQLIDE::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), wb::WBContextSQLIDE*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x7d)[0x7f5909c5a3f0]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(std::__invoke_result<void (wb::WBContextSQLIDE::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), wb::WBContextSQLIDE*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>::type std::__invoke<void (wb::WBContextSQLIDE::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), wb::WBContextSQLIDE*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(void (wb::WBContextSQLIDE::*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), wb::WBContextSQLIDE*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x4f)[0x7f5909c58284]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(void std::_Bind<void (wb::WBContextSQLIDE::*(wb::WBContextSQLIDE*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>)+0x75)[0x7f5909c55e4f]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(void std::_Bind<void (wb::WBContextSQLIDE::*(wb::WBContextSQLIDE*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::operator()<, void>()+0x24)[0x7f5909c5225c]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(std::_Function_handler<void (), std::_Bind<void (wb::WBContextSQLIDE::*(wb::WBContextSQLIDE*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)> >::_M_invoke(std::_Any_data const&)+0x20)[0x7f5909c4818d]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(std::function<void ()>::operator()() const+0x32)[0x7f590981205a]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(bec::DispatcherCallback<void>::execute()+0x30)[0x7f59098107ba]
/usr/lib64/mysql-workbench/libwbpublic.so.8.0.11(bec::GRTDispatcher::call_from_main_thread(std::shared_ptr<bec::DispatcherCallbackBase>, bool, bool)+0x7f)[0x7f590808de59]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(void bec::GRTDispatcher::call_from_main_thread<void>(std::function<void ()> const&, bool, bool)+0x63)[0x7f5909810965]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(wb::WBContext::execute_in_main_thread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()> const&, bool)+0x64)[0x7f5909c35664]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(wb::WBContext::open_script_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xba)[0x7f5909c2caca]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(wb::WBContext::init_finish_(wb::WBOptions*)+0x1115)[0x7f5909c1d5db]
/usr/lib64/mysql-workbench/libwbprivate.so.8.0.11(wb::WBContextUI::init_finish(wb::WBOptions*)+0x8d)[0x7f5909be428d]
/usr/libexec/mysql-workbench/mysql-workbench-bin(Program::finalize_initialization(wb::WBOptions*)+0x4b)[0x6d8f63]
/usr/libexec/mysql-workbench/mysql-workbench-bin(sigc::bound_mem_functor1<void, Program, wb::WBOptions*>::operator()(wb::WBOptions* const&) const+0x72)[0x6e6f58]
/usr/libexec/mysql-workbench/mysql-workbench-bin(sigc::adaptor_functor<sigc::bound_mem_functor1<void, Program, wb::WBOptions*> >::deduce_result_type<wb::WBOptions*&, void, void, void, void, void, void>::type sigc::adaptor_functor<sigc::bound_mem_functor1<void, Program, wb::WBOptions*> >::operator()<wb::WBOptions*&>(wb::WBOptions*&) const+0x27)[0x6e6bd1]
/usr/libexec/mysql-workbench/mysql-workbench-bin(sigc::bind_functor<-1, sigc::bound_mem_functor1<void, Program, wb::WBOptions*>, wb::WBOptions*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()+0x30)[0x6e589a]
/usr/libexec/mysql-workbench/mysql-workbench-bin(sigc::bind_return_functor<bool, sigc::bind_functor<-1, sigc::bound_mem_functor1<void, Program, wb::WBOptions*>, wb::WBOptions*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >::operator()()+0x1c)[0x6e4504]
/usr/libexec/mysql-workbench/mysql-workbench-bin(sigc::internal::slot_call0<sigc::bind_return_functor<bool, sigc::bind_functor<-1, sigc::bound_mem_functor1<void, Program, wb::WBOptions*>, wb::WBOptions*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >, bool>::call_it(sigc::internal::slot_rep*)+0x24)[0x6e33ea]
/lib64/libglibmm-2.4.so.1(+0x5c5d6)[0x7f5901ad15d6]
/lib64/libglib-2.0.so.0(+0x491cb)[0x7f5902f921cb]
/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x15d)[0x7f5902f958ad]
/lib64/libglib-2.0.so.0(+0x4cc78)[0x7f5902f95c78]
/lib64/libglib-2.0.so.0(g_main_context_iteration+0x30)[0x7f5902f95d10]
/lib64/libgio-2.0.so.0(g_application_run+0x205)[0x7f5903559675]
/usr/lib64/mysql-workbench/liblinux_utilities.so.8.0.11(runtime::app::run()+0x38)[0x7f58fe26dce4]
/usr/libexec/mysql-workbench/mysql-workbench-bin(main+0x6bc)[0x6d6750]
/lib64/libc.so.6(__libc_start_main+0xeb)[0x7f58fa1ea18b]
/usr/libexec/mysql-workbench/mysql-workbench-bin(_start+0x2a)[0x6d5eba]
[30 May 2018 14:41] MySQL Verification Team
Thank you for the bug report.
[14 Jun 2018 22:11] Christine Cole
Posted by developer:
 
Fixed as of the upcoming MySQL Workbench 8.0.12 release, and here's the changelog entry:

A query containing SELECT COUNT(*) FROM DUAL, when saved to a script file
and then opened, caused MySQL Workbench to exit.

Thank you for the bug report.