summaryrefslogtreecommitdiff
path: root/lib/engine.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/engine.cc')
-rw-r--r--lib/engine.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/engine.cc b/lib/engine.cc
index 34317b1..a52aa1b 100644
--- a/lib/engine.cc
+++ b/lib/engine.cc
@@ -66,8 +66,8 @@ class keyhandler_t : public mogltk::engine::keyevent {
mogltk::engine::mouseevent::mouseevent() {
new_handler = 0;
- old_handler = getmouseevent();
- old_handler->new_handler = this;
+ if ((old_handler = getmouseevent()))
+ old_handler->new_handler = this;
setmouseevent(this);
}