Fix npe in threading_test on darwin. (#12555)

diff --git a/runtime/src/iree/base/internal/threading_darwin.c b/runtime/src/iree/base/internal/threading_darwin.c
index 23d409a..cc1eae1 100644
--- a/runtime/src/iree/base/internal/threading_darwin.c
+++ b/runtime/src/iree/base/internal/threading_darwin.c
@@ -207,6 +207,10 @@
 }
 
 void iree_thread_override_end(iree_thread_override_t* override) {
+  // pthread_override_qos_class_start_np() in the begin call can fail, in
+  // which case we must not attempt to end it.
+  if (!override) return;
+
   IREE_TRACE_ZONE_BEGIN(z0);
 
   pthread_override_qos_class_end_np((pthread_override_t)override);