Bug 497 - Crash while using a DOS-Application
Status:
RESOLVED WORKSFORME
Component:
Core :: Win32
Version:
1.8.1
Hardware:
PC Windows
Importance:
P4 normal
Target Milestone:
---
Assignee:
Raymond Penners
URL:
Depends on:
Blocks:
Reported:
Nov 10 2005 10:15:10 UTC
by:
Roland Schmidt
Modified:
Mar 10 2008 22:13:25 UTC
WhoWhenWhatRemovedAdded
Rob CaelersAug 27 2007 14:03:51 UTCpriorityP2P4
Rob CaelersMar 10 2008 22:13:25 UTCstatusNEWRESOLVED
resolutionWORKSFORME
Description
Roland Schmidt  Nov 10 2005 10:15:10 UTC
Workrave crashes while I'm using a full-screen graphical DOS-Application for several minutes.
The crash occurs even if I switch workrave to stopped mode.

OS: Windows-98 SE
CPU: AMD 500

crash-log:
------------------------
Crash log created on 10/11/2005 at 09:31:13.

version = 1.8.1
compile date = Jul 31 2005
compile time = 11:20:54
features = DISTRIBUTION EXERCISES GNET GNET2 GTK_MULTIHEAD 


code = c000001d
flags = 0
address = 70f101
params = 0
C:\PROGRAMME\WORKRAVE\LIB\WORKRAVE.EXE caused an Illegal Instruction at location 0070f101Registers:

eax=00000000 ebx=0111fde0 ecx=c162f680 edx=bffc9490 esi=0111f6e0 edi=0111f4f0
eip=0070f101 esp=00f9ede0 ebp=00f9edf8 iopl=0         nv up ei pl nz na po nc
cs=0177  ss=017f  ds=017f  es=017f  fs=3087  gs=0000             efl=00010206

Stack trace:

PC        Frame     Ret
0070F101  00F9EDF8  0070F1CD
0070F1CD  00F9EE18  00944120
00944120  00F9EE88  0094DBE6
0094DBE6  00F9EEB8  0094D9EA
0094D9EA  00F9EEE8  0094BDFC
0094BDFC  00F9EF08  0094BEC9
0094BEC9  00F9EF58  0094C21B
0094C21B  00F9F008  00953B40
00953B40  00F9F0A8  00951FF1
00951FF1  00F9F128  009522A7
009522A7  00F9F158  00952557
00952557  00F9F188  00531F57
00531F57  00F9F1A8  00412BDC
00412BDC  00F9F25C  0044C5E5
0044C5E5  00F9F28C  00AD2D2B
00AD2D2B  00F9F2CC  00853E7F
00853E7F  00F9F2FC  00853B62
00853B62  00F9F33C  00868062
00868062  00F9F3EC  008674FC
008674FC  00F9F66C  00867708
00867708  00F9F68C  00BF473E
00BF473E  00F9F6BC  00BF4384
00BF4384  00F9F6EC  00ACF9E1
00ACF9E1  00F9F72C  008AF79E
008AF79E  00F9F7CC  008AF87E
008AF87E  00F9F7EC  008AF8BD
008AF8BD  00F9F7FC  006F9E27
006F9E27  00F9F81C  006F7738
006F7738  00F9F86C  006F8391
006F8391  00F9F87C  006F8692
006F8692  00F9F8BC  006F8D07
006F8D07  00F9F8FC  00ACF1AD
00ACF1AD  00F9F91C  00466F77
00466F77  00F9F92C  00466DB6
00466DB6  00F9F93C  00402C65
00402C65  00F9F960  0041E32A
0041E32A  00F9F974  0041E380
0041E380  00F9FD78  00558FFA
00558FFA  00F9FDF8  004011E7
004011E7  00F9FE28  00401258
00401258  00F9FE38  BFF8B560
BFF8B560  00F9FF78  BFF8B412
BFF8B412  00F9FFF4  BFF89DD5
BFF89DD5  8368FFEC  00000000

Registry dump:

key = Software\Workrave

key = Software\Workrave\timers

key = Software\Workrave\timers\micro_pause
  value = limit
  string data = 180
  value = auto_reset
  string data = 30
  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 = 2700
  value = auto_reset
  string data = 600
  value = reset_pred
  string data = 
  value = snooze
  string data = 180
  value = activity_sensitive
  string data = 1

key = Software\Workrave\timers\daily_limit
  value = limit
  string data = 21600
  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\gui

key = Software\Workrave\gui\breaks
  value = block_mode
  string data = 1

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\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 = 1
  value = exercises
  string data = 0

key = Software\Workrave\gui\main_window
  value = cycle_time
  string data = 10
  value = enabled
  string data = 1

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\gui\main_window\daily_limit
  value = position
  string data = 2
  value = flags
  string data = 0

key = Software\Workrave\gui\applet
  value = cycle_time
  string data = 10
  value = enabled
  string data = 1

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\applet\daily_limit
  value = position
  string data = 0
  value = flags
  string data = 0

key = Software\Workrave\distribution
  value = port
  string data = 27273
  value = reconnect_attempts
  string data = 5
  value = reconnect_interval
  string data = 15

key = Software\Workrave\sound
  value = enabled
  string data = 1
  value = device
  string data = speaker

---------------------------
Comment 1
Rob Caelers  Mar 10 2008 22:13:25 UTC
Recent versions of Workrave require Windows 2000 or later. I cannot reproduce this bug on XP. Furthermore, Workrave now uses a less intrusive way of monitoring user activity that is less likely to cause problems with other programs.  

Feel free to reopen this bug if you manage to crash workrave while using DOS-application on Windows 2000+.