summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fl_cursor.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fl_cursor.cxx b/src/fl_cursor.cxx
index fb0d33b3e..6126ab3f3 100644
--- a/src/fl_cursor.cxx
+++ b/src/fl_cursor.cxx
@@ -230,9 +230,11 @@ void Fl_Window::cursor(Fl_Cursor c, Fl_Color, Fl_Color) {
case FL_CURSOR_DEFAULT:
default: break;
}
- SetCursor( *icrsr );
- if (i) {
- i->cursor = icrsr;
+ if (icrsr) { // make sure we have a non null icrsr before updating cursor state
+ SetCursor( *icrsr );
+ if (i) {
+ i->cursor = icrsr;
+ }
}
}