--- 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;