Package: wxmaxima
Version: 17.10.1-1
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I found another bug in wxMaxima. Steps to reproduce:

1. Type some text and press Shift+Enter so that it makes a cell.
2. Press Ctrl+Z twice to undo the creation of the cell.
3. Press Ctrl+Y, and the window will disappear

The bug is not specific to keyboard shortcuts: the crash can be
reproduced by undoing and redoing with the menu bar as well.

I've included a backtrace below to help investigate this.

- -- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.14.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages wxmaxima depends on:
ii  ibus-gtk3         1.5.17-3
ii  libc6             2.26-6
ii  libgcc1           1:8-20180207-2
ii  libstdc++6        8-20180207-2
ii  libwxbase3.0-0v5  3.0.3.1+dfsg2-1
ii  libwxgtk3.0-0v5   3.0.3.1+dfsg2-1
ii  maxima            5.41.0-1

Versions of packages wxmaxima recommends:
ii  maxima-doc  5.41.0-1

Versions of packages wxmaxima suggests:
pn  fonts-jsmath         <none>
ii  texlive-latex-extra  2017.20180110-1

- -- no debconf information

*** /home/john/wxMaxima/backtrace.txt
#0  0x00007ffff4f5be30 in main_arena () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x0000555555656137 in GroupCell::Recalculate() (this=0x555556203a50) at 
./src/GroupCell.cpp:482
#2  0x000055555568a9bb in MathCtrl::Recalculate(GroupCell*, bool) 
(this=this@entry=
    0x555555b91040, start=start@entry=0x0, force=force@entry=false) at 
./src/MathCtrl.cpp:769
#3  0x000055555569358a in MathCtrl::Recalculate(GroupCell*, bool) (force=false, 
start=0x0, this=0x555555b91040)
    at ./src/MathCtrl.cpp:740
#4  0x000055555569358a in MathCtrl::InsertGroupCells(GroupCell*, GroupCell*, 
std::__cxx11::list<MathCtrl::TreeUndoAction*, 
std::allocator<MathCtrl::TreeUndoAction*> >*) (this=this@entry=0x555555b91040, 
cells=cells@entry=0x555556203a50, where=where@entry=0x0, 
undoBuffer=undoBuffer@entry=0x555555b91380) at ./src/MathCtrl.cpp:563
#5  0x000055555569fbc9 in 
MathCtrl::TreeUndo(std::__cxx11::list<MathCtrl::TreeUndoAction*, 
std::allocator<MathCtrl::TreeUndoAction*> >*, 
std::__cxx11::list<MathCtrl::TreeUndoAction*, 
std::allocator<MathCtrl::TreeUndoAction*> >*) (this=this@entry=0x555555b91040, 
sourcelist=sourcelist@entry=0x555555b91398, 
undoForThisOperation=undoForThisOperation@entry=0x555555b91380)
    at ./src/MathCtrl.cpp:6742
#6  0x00005555556a06c6 in MathCtrl::TreeRedo() (this=0x555555b91040) at 
./src/MathCtrl.h:296
#7  0x00005555556a06c6 in MathCtrl::Redo() (this=0x555555b91040) at 
./src/MathCtrl.cpp:6574
#8  0x0000555555729fb6 in wxMaxima::EditMenu(wxCommandEvent&) 
(this=0x555555aee510, event=...) at ./src/wxMaxima.cpp:3751
#9  0x00007ffff5c562ce in 
wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, 
wxEvtHandler*, wxEvent&) (entry=..., handler=<optimized out>, event=...) at 
../src/common/event.cpp:1390
#10 0x00007ffff5c563d3 in wxEventHashTable::HandleEvent(wxEvent&, 
wxEvtHandler*) (this=<optimized out>, event=..., 
self=self@entry=0x555555aee510) at ../src/common/event.cpp:996
#11 0x00007ffff5c5679b in wxEvtHandler::TryHereOnly(wxEvent&) 
(this=0x555555aee510, event=...)
    at ../src/common/event.cpp:1587
#12 0x00007ffff5c56593 in wxEvtHandler::DoTryChain(wxEvent&) (this=<optimized 
out>, event=...)
    at ../src/common/event.cpp:1552
#13 0x00007ffff5c56885 in wxEvtHandler::ProcessEvent(wxEvent&) 
(this=0x555555aeea38, event=...)
    at ../src/common/event.cpp:1493
#14 0x00007ffff67b0f1b in wxWindowBase::TryAfter(wxEvent&) 
(this=0x555555c12cd0, event=...) at ../src/common/wincmn.cpp:3427
#15 0x00007ffff5c565e7 in wxEvtHandler::SafelyProcessEvent(wxEvent&) 
(this=<optimized out>, event=...)
    at ../src/common/event.cpp:1611
#16 0x00007ffff67b248c in wxWindowBase::HandleWindowEvent(wxEvent&) const 
(this=this@entry=0x555555c12cd0, event=...)
    at ../src/common/wincmn.cpp:1525
#17 0x00007ffff6763bcb in wxMenuBase::SendEvent(int, int) 
(this=this@entry=0x555555ba1f90, itemid=itemid@entry=6147, checked=<optimized 
out>) at ../src/common/menucmn.cpp:666
#18 0x00007ffff6651b3b in menuitem_activate(GtkWidget*, wxMenuItem*) 
(item=0x555555c96b40) at ../src/gtk/menu.cpp:587
#22 0x00007ffff408bebf in <emit signal ??? on instance 0x555555cd5500 
[GtkMenuItem]> (instance=<optimized out>, signal_id=<optimized out>, 
detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
    #19 0x00007ffff406ff9d in g_closure_invoke (closure=0x555555c92c60, 
return_value=0x0, n_param_values=1, param_values=0x7fffffffd170, 
invocation_hint=0x7fffffffd0f0) at ../../../../gobject/gclosure.c:804
    #20 0x00007ffff4082cce in signal_emit_unlocked_R 
(node=node@entry=0x555555ba02d0, detail=detail@entry=0, 
instance=instance@entry=0x555555cd5500, 
emission_return=emission_return@entry=0x0, 
instance_and_params=instance_and_params@entry=0x7fffffffd170) at 
../../../../gobject/gsignal.c:3635
    #21 0x00007ffff408b4a5 in g_signal_emit_valist (instance=0x555555cd5500, 
signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffd330) at 
../../../../gobject/gsignal.c:3391
#23 0x00007ffff47af8cc in closure_accel_activate (closure=0x555555c96db0, 
return_value=0x7fffffffd590, n_param_values=<optimized out>, 
param_values=<optimized out>, invocation_hint=<optimized out>, 
marshal_data=<optimized out>)
    at ./gtk/gtkwidget.c:4401
#27 0x00007ffff408bebf in <emit signal accel-activate:<Primary>y on instance 
0x555555cd0400 [GtkAccelGroup]> (instance=instance@entry=0x555555cd0400, 
signal_id=<optimized out>, detail=detail@entry=1321) at 
../../../../gobject/gsignal.c:3447
    #24 0x00007ffff406ff9d in g_closure_invoke (closure=0x555555c96db0, 
return_value=0x7fffffffd590, n_param_values=4, param_values=0x7fffffffd5f0, 
invocation_hint=0x7fffffffd570) at ../../../../gobject/gclosure.c:804
    #25 0x00007ffff4082cce in signal_emit_unlocked_R 
(node=node@entry=0x555555c32c20, detail=detail@entry=1321, 
instance=instance@entry=0x555555cd0400, 
emission_return=emission_return@entry=0x7fffffffd740, 
instance_and_params=instance_and_params@entry=0x7fffffffd5f0) at 
../../../../gobject/gsignal.c:3635
    #26 0x00007ffff408ae3f in g_signal_emit_valist (instance=0x555555cd0400, 
signal_id=<optimized out>, detail=1321, var_args=var_args@entry=0x7fffffffd7f0) 
at ../../../../gobject/gsignal.c:3401
#28 0x00007ffff45d8f18 in IA__gtk_accel_group_activate 
(accel_group=0x555555cd0400 [GtkAccelGroup], accel_quark=accel_quark@en
try=1321, acceleratable=acceleratable@entry=0x555555af5070 [GtkWindow], 
accel_key=accel_key@entry=121, accel_mods=accel_mods@entry=GDK_CONTROL_MASK) at 
./gtk/gtkaccelgroup.c:891
#29 0x00007ffff45da35d in IA__gtk_accel_groups_activate 
(object=object@entry=0x555555af5070 [GtkWindow], accel_key=121, 
accel_mods=GDK_CONTROL_MASK) at ./gtk/gtkaccelgroup.c:928
#30 0x00007ffff47c74f6 in IA__gtk_window_activate_key 
(window=window@entry=0x555555af5070 [GtkWindow], 
event=event@entry=0x5555560cab10) at ./gtk/gtkwindow.c:8355
#31 0x00007ffff65e303b in wxgtk_tlw_key_press_event(GtkWidget*, GdkEventKey*) 
(widget=widget@entry=0x555555af5070 [GtkWindow], event=0x5555560cab10) at 
../src/gtk/toplevel.cpp:232
#36 0x00007ffff408bebf in <emit signal ??? on instance 0x555555af5070 
[GtkWindow]> (instance=instance@entry=0x555555af5070, signal_id=<optimized 
out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
    #32 0x00007ffff469b2ab in _gtk_marshal_BOOLEAN__BOXED 
(closure=0x555555a86490, return_value=0x7fffffffdb60, n_param_values=<optimized 
out>, param_values=0x7fffffffdbc0, invocation_hint=<optimized out>, 
marshal_data=<optimized out>)
    at ./gtk/gtkmarshalers.c:84
    #33 0x00007ffff406ff9d in g_closure_invoke (closure=0x555555a86490, 
return_value=0x7fffffffdb60, n_param_values=2, param_values=0x7fffffffdbc0, 
invocation_hint=0x7fffffffdb40) at ../../../../gobject/gclosure.c:804
    #34 0x00007ffff4082cce in signal_emit_unlocked_R 
(node=node@entry=0x555555ab67a0, detail=detail@entry=0, 
instance=instance@entry=0x555555af5070, 
emission_return=emission_return@entry=0x7fffffffdce0, 
instance_and_params=instance_and_params@entry=0x7fffffffdbc0) at 
../../../../gobject/gsignal.c:3635
    #35 0x00007ffff408ae3f in g_signal_emit_valist (instance=0x555555af5070, 
signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffffffdd90) at 
../../../../gobject/gsignal.c:3401
#37 0x00007ffff47b126c in gtk_widget_event_internal 
(widget=widget@entry=0x555555af5070 [GtkWindow], 
event=event@entry=0x5555560cab10) at ./gtk/gtkwidget.c:5010
#38 0x00007ffff47b1507 in IA__gtk_widget_event 
(widget=widget@entry=0x555555af5070 [GtkWindow], 
event=event@entry=0x5555560cab10) at ./gtk/gtkwidget.c:4807
#39 0x00007ffff469961d in IA__gtk_propagate_event (widget=0x555555af5070 
[GtkWindow], event=0x5555560cab10)
    at ./gtk/gtkmain.c:2477
#40 0x00007ffff469994b in IA__gtk_main_do_event (event=<optimized out>) at 
./gtk/gtkmain.c:1698
#41 0x00007ffff430f04c in gdk_event_dispatch 
(source=source@entry=0x555555aad660, callback=<optimized out>, 
user_data=<optimiz
ed out>) at ./gdk/x11/gdkevents-x11.c:2425
#42 0x00007ffff3925f67 in g_main_dispatch (context=0x555555aad750) at 
../../../../glib/gmain.c:3142
#43 0x00007ffff3925f67 in g_main_context_dispatch 
(context=context@entry=0x555555aad750) at ../../../../glib/gmain.c:3795
#44 0x00007ffff39261a0 in g_main_context_iterate (context=0x555555aad750, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
../../../../glib/gmain.c:3868
#45 0x00007ffff39264b2 in g_main_loop_run (loop=0x555555a8e8d0) at 
../../../../glib/gmain.c:4064
#46 0x00007ffff4698977 in IA__gtk_main () at ./gtk/gtkmain.c:1270
#47 0x00007ffff65cf4d5 in wxGUIEventLoop::DoRun() (this=0x555555ac3f70) at 
../src/gtk/evtloop.cpp:65
#48 0x00007ffff5b12b23 in wxEventLoopBase::Run() (this=0x555555ac3f70) at 
../src/common/evtloopcmn.cpp:78
#49 0x00007ffff5ada046 in wxAppConsoleBase::MainLoop() (this=0x555555a82830) at 
../src/common/appbase.cpp:334
#50 0x00007ffff5b64e19 in wxEntry(int&, wchar_t**) (argc=<optimized out>, 
argv=<optimized out>) at ../src/common/init.cpp:506
#51 0x00005555555e31c2 in main(int, char**) (argc=<optimized out>, 
argv=<optimized out>) at ./src/main.cpp:121

-----BEGIN PGP SIGNATURE-----

iQFGBAEBCgAwFiEEJwCMxdBfG24Y2trvfWFEpid5MHIFAlqHkaISHGpzY290dEBw
b3N0ZW8ubmV0AAoJEH1hRKYneTByqEcH/iecB0RSKJPzV/qbr8K93Y6hFckdBQug
+gMZMjHgpJ8c5rpiF9iC6I06J6dNkw/K06ORR1PmMYm8tx5vd39vb6hT9BNb8gqo
/lx7DCw9ldoGHgpBWhIoseYOvj/0NS6ETL0HkV4I69Q/CpseC0vqLu8QaBrbnE6t
L8N4jKjZI8u8nRraKPjIpHDi97JTEVsa1x1hRUw4HVV2jEEUveykv5UGCCHKwWX/
1v0iejNjGEkMpc/dGro26VSE9zJS6QE7ssqpCzBJk7+Eq74k0TvV9tZaj8NUoStG
OjczevFOmX8vQAvr3GePDuz/rAyFiAm+q+BuMs4QGVTjTixvZa6mj8Q=
=IqQz
-----END PGP SIGNATURE-----

Reply via email to