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
WhoWhenWhatRemovedAdded
PEDJul 3 2005 01:09:05 UTCseveritynormalcritical
Rob CaelersJul 4 2005 18:57:50 UTCstatusNEWASSIGNED
Rob CaelersJul 4 2005 21:53:15 UTCstatusASSIGNEDRESOLVED
componentBuild-EnvGUI :: gtkmm
op_sysWindows 2000All
resolutionFIXED
versionunspecified1.8.0
Rob CaelersJul 19 2005 14:44:24 UTCccBart Golsteijn
Rob CaelersJul 19 2005 14:52:07 UTCccDusty Wilson
Rob CaelersJul 19 2005 14:54:24 UTCccJay Jennings
Rob CaelersJul 20 2005 15:40:41 UTCccPaul 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. ***