[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run
From: |
Carlo de Falco |
Subject: |
[Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot |
Date: |
Mon, 18 Nov 2019 08:28:49 -0500 (EST) |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:70.0) Gecko/20100101 Firefox/70.0 |
Follow-up Comment #8, bug #57245 (project octave):
If nobody with other OSes is seing anything similar this must be a mac
specific issue.
Can anyone else with a mac confirm the same issue?
In the meanwhile, I think I managed to run Octave within lldb to get a
backtrace of the crash:
(lldb) bt
* thread #2, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=1, address=0x1065f4300)
* frame #0: 0x0000000100748c60
liboctinterp.7.dylib`figure::properties::set_toolkit(graphics_toolkit const&)
+ 368
frame #1: 0x0000000100770014
liboctinterp.7.dylib`figure::properties::set___graphics_toolkit__(octave_value
const&) + 660
frame #2: 0x000000010076ddcb
liboctinterp.7.dylib`figure::properties::set(caseless_str const&, octave_value
const&) + 6011
frame #3: 0x0000000100893b8f liboctinterp.7.dylib`figure::set(caseless_str
const&, octave_value const&) + 447
frame #4: 0x0000000100750f19
liboctinterp.7.dylib`base_properties::set_from_list(base_graphics_object&,
property_list&) + 153
frame #5: 0x00000001007522c5
liboctinterp.7.dylib`base_properties::override_defaults(base_graphics_object&)
+ 341
frame #6: 0x00000001008939b6
liboctinterp.7.dylib`figure::override_defaults(base_graphics_object&) + 22
frame #7: 0x000000010084e4ba
liboctinterp.7.dylib`gh_manager::make_graphics_handle(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, octave_handle
const&, bool, bool, bool) + 266
frame #8: 0x00000001008856ee
liboctinterp.7.dylib`F__go_figure__(octave::interpreter&, octave_value_list
const&, int) + 1246
frame #9: 0x00000001003d13d7
liboctinterp.7.dylib`octave_builtin::call(octave::tree_evaluator&, int,
octave_value_list const&) + 487
frame #10: 0x000000010058f7fb
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(octave::tree_evaluator&,
int) + 1355
frame #11: 0x0000000100591abd
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(octave::tree_evaluator&,
int) + 29
frame #12: 0x000000010056c2dd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(octave::tree_evaluator&,
int) + 269
frame #13: 0x00000001005827fb
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 267
frame #14: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #15: 0x000000010058277f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 143
frame #16: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #17: 0x000000010058100d
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) + 2205
frame #18: 0x00000001004ae2c7
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&, octave::stack_frame*) + 23
frame #19: 0x00000001004b1375
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&) + 21
frame #20: 0x000000010058f7fb
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(octave::tree_evaluator&,
int) + 1355
frame #21: 0x0000000100591abd
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(octave::tree_evaluator&,
int) + 29
frame #22: 0x000000010056c2dd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(octave::tree_evaluator&,
int) + 269
frame #23: 0x00000001005827fb
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 267
frame #24: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #25: 0x000000010058277f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 143
frame #26: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #27: 0x000000010058277f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 143
frame #28: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #29: 0x000000010058100d
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) + 2205
frame #30: 0x00000001004ae2c7
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&, octave::stack_frame*) + 23
frame #31: 0x00000001004b1375
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&) + 21
frame #32: 0x000000010058f7fb
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(octave::tree_evaluator&,
int) + 1355
frame #33: 0x0000000100591abd
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(octave::tree_evaluator&,
int) + 29
frame #34: 0x000000010056c2dd
liboctinterp.7.dylib`octave::tree_simple_assignment::evaluate(octave::tree_evaluator&,
int) + 269
frame #35: 0x00000001005827fb
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 267
frame #36: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #37: 0x00000001005836a6
liboctinterp.7.dylib`octave::tree_evaluator::visit_unwind_protect_command(octave::tree_unwind_protect_command&)
+ 86
frame #38: 0x000000010058277f
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 143
frame #39: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #40: 0x000000010058100d
liboctinterp.7.dylib`octave::tree_evaluator::execute_user_function(octave_user_function&,
int, octave_value_list const&, octave::stack_frame*) + 2205
frame #41: 0x00000001004ae2c7
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&, octave::stack_frame*) + 23
frame #42: 0x00000001004b1375
liboctinterp.7.dylib`octave_user_function::call(octave::tree_evaluator&, int,
octave_value_list const&) + 21
frame #43: 0x000000010058f7fb
liboctinterp.7.dylib`octave::tree_index_expression::evaluate_n(octave::tree_evaluator&,
int) + 1355
frame #44: 0x0000000100591abd
liboctinterp.7.dylib`octave::tree_index_expression::evaluate(octave::tree_evaluator&,
int) + 29
frame #45: 0x00000001005827fb
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement(octave::tree_statement&)
+ 267
frame #46: 0x00000001005829af
liboctinterp.7.dylib`octave::tree_evaluator::visit_statement_list(octave::tree_statement_list&)
+ 95
frame #47: 0x0000000100576bb9
liboctinterp.7.dylib`octave::tree_evaluator::eval(std::__1::shared_ptr<octave::tree_statement_list>&,
bool) + 25
frame #48: 0x00000001008dd4a1
liboctinterp.7.dylib`octave::interpreter::main_loop() + 641
frame #49: 0x00000001008dc0c8
liboctinterp.7.dylib`octave::interpreter::execute() + 264
frame #50: 0x00000001000d2728
liboctinterp.7.dylib`octave::cli_application::execute() + 24
frame #51: 0x00000001000017ed octave-cli-6.0.0`main + 957
frame #52: 0x00007fff759d73d5 libdyld.dylib`start + 1
frame #53: 0x00007fff759d73d5 libdyld.dylib`start + 1
(lldb)
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?57245>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/16
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Philip Nienhuis, 2019/11/16
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Markus Mützel, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Rik, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Rik, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Rik, 2019/11/17
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot,
Carlo de Falco <=
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Markus Mützel, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, John W. Eaton, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/18
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Rik, 2019/11/19
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Carlo de Falco, 2019/11/20
- [Octave-bug-tracker] [bug #57245] "clear all" generates segfault if run before or after a plot, Rik, 2019/11/20