aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32/ScintillaWin.cxx
diff options
context:
space:
mode:
authornyamatongwe <unknown>2003-11-04 10:09:56 +0000
committernyamatongwe <unknown>2003-11-04 10:09:56 +0000
commit23e70800d746a46ffc40dd873517c9f3ed50bd6b (patch)
tree5e8b405f945bf7da9c72542755694097eab90b7d /win32/ScintillaWin.cxx
parent84fb0a3f28e3797a28c2c446471615780bf7001e (diff)
downloadscintilla-mirror-23e70800d746a46ffc40dd873517c9f3ed50bd6b.tar.gz
Fix to potential problem with SetTimer.
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r--win32/ScintillaWin.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx
index 20f0cd4d9..4c9f7341a 100644
--- a/win32/ScintillaWin.cxx
+++ b/win32/ScintillaWin.cxx
@@ -887,7 +887,11 @@ void ScintillaWin::SetTicking(bool on) {
if (timer.ticking != on) {
timer.ticking = on;
if (timer.ticking) {
- timer.tickerID = reinterpret_cast<TickerID>(::SetTimer(MainHWND(), 1, timer.tickSize, NULL));
+ timer.tickerID = reinterpret_cast<TickerID>(1);
+ if (::SetTimer(MainHWND(), reinterpret_cast<uptr_t>(timer.tickerID), timer.tickSize, NULL) == 0) {
+ timer.ticking = false;
+ timer.tickerID = 0;
+ }
} else {
::KillTimer(MainHWND(), reinterpret_cast<uptr_t>(timer.tickerID));
timer.tickerID = 0;