diff -r 89038d9ef77d -r 909dc00766a0 src/Pure/Concurrent/thread_data_virtual.ML --- a/src/Pure/Concurrent/thread_data_virtual.ML Tue Sep 26 14:29:55 2023 +0200 +++ b/src/Pure/Concurrent/thread_data_virtual.ML Tue Sep 26 14:42:33 2023 +0200 @@ -30,13 +30,13 @@ | SOME x => Inttab.update (i, Universal.tagInject tag x)); fun setmp v data f x = - Thread_Attributes.uninterruptible (fn run => fn () => + Thread_Attributes.uninterruptible_body (fn run => let val orig_data = get v; val _ = put v data; val result = Exn.capture (run f) x; val _ = put v orig_data; - in Exn.release result end) (); + in Exn.release result end); end;