diff options
| -rw-r--r-- | src/Fl_cocoa.mm | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm index 66184cc4d..bcf53cbac 100644 --- a/src/Fl_cocoa.mm +++ b/src/Fl_cocoa.mm @@ -517,6 +517,10 @@ static void realloc_timers() MacTimeout* new_timers = new MacTimeout[mac_timer_alloc]; memset(new_timers, 0, sizeof(MacTimeout)*mac_timer_alloc); memcpy(new_timers, mac_timers, sizeof(MacTimeout) * mac_timer_used); + if (current_timer) { + MacTimeout* newCurrent = new_timers + (current_timer - mac_timers); + current_timer = newCurrent; + } MacTimeout* delete_me = mac_timers; mac_timers = new_timers; delete [] delete_me; |
