octave-bug-tracker
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]