Bug 460 - Crash on micro-break or rest break end.
Status:
RESOLVED FIXED
Component:
GUI :: gtkmm
Version:
1.8.0
Hardware:
PC All
Importance:
P2 critical
Target Milestone:
---
Assignee:
Rob Caelers
URL:
Depends on:
Blocks:
Reported:
Jul 3 2005 01:08:25 UTC
by:
PED
Modified:
Jul 20 2005 15:40:41 UTC
CC List:
Bart Golsteijn
Jay Jennings
Paul Wagenaars
Dusty Wilson
| Who | When | What | Removed | Added |
|---|---|---|---|---|
| PED | Jul 3 2005 01:09:05 UTC | severity | normal | critical |
| Rob Caelers | Jul 4 2005 18:57:50 UTC | status | NEW | ASSIGNED |
| Rob Caelers | Jul 4 2005 21:53:15 UTC | status | ASSIGNED | RESOLVED |
| component | Build-Env | GUI :: gtkmm | ||
| op_sys | Windows 2000 | All | ||
| resolution | FIXED | |||
| version | unspecified | 1.8.0 | ||
| Rob Caelers | Jul 19 2005 14:44:24 UTC | cc | Bart Golsteijn | |
| Rob Caelers | Jul 19 2005 14:52:07 UTC | cc | Dusty Wilson | |
| Rob Caelers | Jul 19 2005 14:54:24 UTC | cc | Jay Jennings | |
| Rob Caelers | Jul 20 2005 15:40:41 UTC | cc | Paul Wagenaars |
Description
PED Jul 3 2005 01:08:25 UTC
It crashes whenever a micro-break ends, and if I start a rest break and then close the exercises window. Does it every time. Here's the log: Crash log created on 02/07/2005 at 19:04:51. version = 1.8.0 compile date = Jun 30 2005 compile time = 02:09:40 features = DISTRIBUTION EXERCISES GNET GNET2 GTK_MULTIHEAD code = c0000005 flags = 0 address = 54a8e8 params = 2 C:\Program Files\Workrave\lib\Workrave.exe caused an Access Violation at location 0054a8e8 reading from location 0000002c Registers: eax=0000002c ebx=0000002c ecx=01328500 edx=01328510 esi=00000000 edi=00000000 eip=0054a8e8 esp=0022f38c ebp=0022f394 iopl=0 nv up ei pl nz ac pe nc cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00010212 Stack trace: PC Frame Ret 0054A8E8 0022F394 0054A91D 0054A91D 0022F3A4 00417745 00417745 0022F3F8 004022DB 004022DB 0022F40C 004037C9 004037C9 0022F420 0043370D 0043370D 0022F438 00433A6F 00433A6F 0022F44C 00433A46 00433A46 0022F460 00433AED 00433AED 0022F474 00429A91 00429A91 0022F490 00402199 00402199 0022F4A0 0040217B 0040217B 0022F4AC 0044C4D7 0044C4D7 0022F4DC 00A52D2B 00A52D2B 0022F51C 007D3E7F 007D3E7F 0022F54C 007D3B62 007D3B62 0022F58C 007E8062 007E8062 0022F63C 007E74FC 007E74FC 0022F8BC 007E7708 007E7708 0022F8DC 00B7473E 00B7473E 0022F90C 00B74209 00B74209 0022F93C 00A4F94E 00A4F94E 0022F97C 0084C04F 0084C04F 0022F99C 00347738 00347738 0022F9EC 00348391 00348391 0022F9FC 00348692 00348692 0022FA3C 00348D07 00348D07 0022FA7C 00A4F1AD 00A4F1AD 0022FA9C 00466F57 00466F57 0022FAAC 00466D96 00466D96 0022FABC 00402C55 00402C55 0022FAE0 0041E30A 0041E30A 0022FAF4 0041E360 0041E360 0022FEF8 00558FDA 00558FDA 0022FF78 004011E7 004011E7 0022FFB0 00401258 00401258 0022FFC0 7C59893D 7C59893D 0022FFF0 00000000 Registry dump: key = Software\Workrave key = Software\Workrave\distribution value = port string data = 27273 value = reconnect_attempts string data = 5 value = reconnect_interval string data = 15 key = Software\Workrave\gui key = Software\Workrave\gui\applet value = cycle_time string data = 10 value = enabled string data = 0 key = Software\Workrave\gui\applet\daily_limit value = position string data = 2 value = flags string data = 0 key = Software\Workrave\gui\applet\micro_pause value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\applet\rest_break value = position string data = 1 value = flags string data = 0 key = Software\Workrave\gui\breaks value = block_mode string data = 0 key = Software\Workrave\gui\breaks\daily_limit value = max_preludes string data = 3 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 0 value = exercises string data = 0 key = Software\Workrave\gui\breaks\micro_pause value = max_preludes string data = 0 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 1 value = exercises string data = 0 key = Software\Workrave\gui\breaks\rest_break value = max_preludes string data = 0 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 1 value = exercises string data = 3 key = Software\Workrave\gui\main_window value = cycle_time string data = 10 value = enabled string data = 0 value = x string data = 4 value = y string data = -79 value = head string data = 0 value = always_on_top string data = 0 key = Software\Workrave\gui\main_window\daily_limit value = position string data = 2 value = flags string data = 0 key = Software\Workrave\gui\main_window\micro_pause value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\main_window\rest_break value = position string data = 1 value = flags string data = 0 key = Software\Workrave\sound value = enabled string data = 0 key = Software\Workrave\timers key = Software\Workrave\timers\daily_limit value = limit string data = 14400 value = auto_reset string data = 0 value = reset_pred string data = day/4:00 value = snooze string data = 1200 value = activity_sensitive string data = 1 key = Software\Workrave\timers\micro_pause value = limit string data = 240 value = auto_reset string data = 13 value = reset_pred string data = value = snooze string data = 150 value = activity_sensitive string data = 1 key = Software\Workrave\timers\rest_break value = limit string data = 3000 value = auto_reset string data = 480 value = reset_pred string data = value = snooze string data = 300 value = activity_sensitive string data = 1
Comment 1
Paul Wagenaars Jul 4 2005 16:41:48 UTC
Same for me. I just installed 1.8.0. Workrave crashes at the end or during a microbreak. Crash log created on 04/07/2005 at 16:34:56. version = 1.8.0 compile date = Jun 30 2005 compile time = 02:09:40 features = DISTRIBUTION EXERCISES GNET GNET2 GTK_MULTIHEAD code = c0000005 flags = 0 address = 505e71 params = 2 C:\Program Files\Workrave\lib\Workrave.exe caused an Access Violation at location 00505e71 reading from location 00000018 Registers: eax=00000018 ebx=00000000 ecx=00000017 edx=0022f818 esi=00000018 edi=0022f868 eip=00505e71 esp=0022f7ec ebp=0022f7f0 iopl=0 nv up ei pl nz ac pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00210212 Stack trace: PC Frame Ret 00505E71 0022F7F0 00505DF1 00505DF1 0022F830 004175C0 004175C0 0022F848 00409D9A 00409D9A 0022F8B4 0040A185 0040A185 0022F8C8 00403828 00403828 0022F8DC 004336C9 004336C9 0022F8F4 00429C87 00429C87 0022F910 00402D20 00402D20 0022F920 00572DCF 00572DCF 0022F930 0056C9E3 0056C9E3 0022F93C 0057330A 0057330A 0022F94C 0053F467 0053F467 0022F96C 00749913 00749913 0022F99C 00747738 00747738 0022F9EC 00748391 00748391 0022F9FC 00748692 00748692 0022FA3C 00748D07 00748D07 0022FA7C 00AEF1AD 00AEF1AD 0022FA9C 00466F57 00466F57 0022FAAC 00466D96 00466D96 0022FABC 00402C55 00402C55 0022FAE0 0041E30A 0041E30A 0022FAF4 0041E360 0041E360 0022FEF8 00558FDA 00558FDA 0022FF78 004011E7 004011E7 0022FFB0 00401258 00401258 0022FFC0 7C816D4F 7C816D4F 0022FFF0 00000000 Registry dump: key = Software\Workrave key = Software\Workrave\distribution value = port string data = 27273 value = reconnect_attempts string data = 5 value = reconnect_interval string data = 15 key = Software\Workrave\gui key = Software\Workrave\gui\applet value = cycle_time string data = 10 value = enabled string data = 1 key = Software\Workrave\gui\applet\daily_limit value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\applet\micro_pause value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\applet\rest_break value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\breaks value = block_mode string data = 0 key = Software\Workrave\gui\breaks\daily_limit value = max_preludes string data = 3 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 0 value = exercises string data = 0 key = Software\Workrave\gui\breaks\micro_pause value = max_preludes string data = 3 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 1 value = exercises string data = 0 key = Software\Workrave\gui\breaks\rest_break value = max_preludes string data = 3 value = max_postpone string data = -1 value = ignorable_break string data = 1 value = enabled string data = 1 value = exercises string data = 3 key = Software\Workrave\gui\main_window value = cycle_time string data = 10 value = enabled string data = 0 value = x string data = 258 value = y string data = 253 value = head string data = 0 key = Software\Workrave\gui\main_window\daily_limit value = position string data = 2 value = flags string data = 0 key = Software\Workrave\gui\main_window\micro_pause value = position string data = 0 value = flags string data = 0 key = Software\Workrave\gui\main_window\rest_break value = position string data = 1 value = flags string data = 0 key = Software\Workrave\sound value = enabled string data = 0 key = Software\Workrave\timers key = Software\Workrave\timers\daily_limit value = limit string data = 14400 value = auto_reset string data = 0 value = reset_pred string data = day/4:00 value = snooze string data = 1200 value = activity_sensitive string data = 1 key = Software\Workrave\timers\micro_pause value = limit string data = 180 value = auto_reset string data = 20 value = reset_pred string data = value = snooze string data = 150 value = activity_sensitive string data = 1 key = Software\Workrave\timers\rest_break value = limit string data = 1200 value = auto_reset string data = 600 value = reset_pred string data = value = snooze string data = 180 value = activity_sensitive string data = 1
Comment 2
Rob Caelers Jul 4 2005 18:57:50 UTC
I haven't been able to reproduce this bug yet. The crash seems to be related to frame flashing (a new 1.8.0) feature. Do you see a flashing border around the windows before crashing? PC Frame Ret 0054A8E8 0022F394 0054A91D sigc::connection::empty() const 0054A91D 0022F3A4 00417745 sigc::connection::connected() const 00417745 0022F3F8 004022DB Frame::set_frame_flashing(int) 004022DB 0022F40C 004037C9 BreakWindow::stop() 004037C9 0022F420 0043370D GUI::hide_break_window() 0043370D 0022F438 00433A6F BreakControl::goto_stage(BreakControl::BreakStage) 00433A6F 0022F44C 00433A46 BreakControl::suspend_break() 00433A46 0022F460 00433AED BreakControl::stop_break(bool) 00433AED 0022F474 00429A91 BreakControl::postpone_break() 00429A91 0022F490 00402199 Core::postpone_break(BreakId) 00402199 0022F4A0 0040217B BreakWindow::on_postpone_button_clicked() 0040217B 0022F4AC 0044C4D7 BreakWindow::on_delete_event(_GdkEventAny*) 0044C4D7 0022F4DC 00A52D2B Gtk::Widget_Class::delete_event_callback(_GtkWidget*, _GdkEventAny*) PC Frame Ret 00505E71 0022F7F0 00505DF1 Gdk::Color::swap(Gdk::Color&) 00505DF1 0022F830 004175C0 Gdk::Color::operator=(Gdk::Color const&) 004175C0 0022F848 00409D9A Frame::set_frame_color(Gdk::Color const&) 00409D9A 0022F8B4 0040A185 MicroBreakWindow::refresh_time_bar() 0040A185 0022F8C8 00403828 MicroBreakWindow::refresh() 00403828 0022F8DC 004336C9 GUI::refresh_break_window() 004336C9 0022F8F4 00429C87 BreakControl::heartbeat() 00429C87 0022F910 00402D20 Core::heartbeat() 00402D20 0022F920 00572DCF GUI::on_timer()
Comment 3
Paul Wagenaars Jul 4 2005 20:01:25 UTC
No, I don't see any flashing borders. I noticed that Workrave also crashes when I choose Uitstellen (Postpone). I started Workrave, rightclick on the trayicon and choose for Rustpauze (Rest break), click the Uitstellen (postpone) button, Workrave crashes.
Comment 4
Rob Caelers Jul 4 2005 21:53:15 UTC
The bug only occurs if blocking mode is set to 'none'.... Fixed in CVS. Please try the next nightly build (20050705). Thanks!
Comment 5
Paul Wagenaars Jul 5 2005 14:19:44 UTC
Thank you, the problem seems to be solved in the 20050705 build. :-)
Comment 6
Rob Caelers Jul 19 2005 14:44:24 UTC
*** Bug 471 has been marked as a duplicate of this bug. ***
Comment 7
Rob Caelers Jul 19 2005 14:52:07 UTC
*** Bug 468 has been marked as a duplicate of this bug. ***
Comment 8
Rob Caelers Jul 19 2005 14:54:24 UTC
*** Bug 465 has been marked as a duplicate of this bug. ***
Comment 9
Rob Caelers Jul 20 2005 15:40:41 UTC
*** Bug 463 has been marked as a duplicate of this bug. ***