diff options
-rw-r--r-- | Source/TableDocument.m | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/TableDocument.m b/Source/TableDocument.m index 8e7ba817..2ce0ef9e 100644 --- a/Source/TableDocument.m +++ b/Source/TableDocument.m @@ -1398,6 +1398,12 @@ - (void) endTask { + // Ensure a call on the main thread + if (![NSThread isMainThread]) { + [self performSelectorOnMainThread:@selector(endTask) withObject:nil waitUntilDone:YES]; + return; + } + // Decrement the working level _isWorkingLevel--; |