No public description

PiperOrigin-RevId: 929220008
diff --git a/centipede/engine_worker.cc b/centipede/engine_worker.cc
index c9b5eed..5cfd866 100644
--- a/centipede/engine_worker.cc
+++ b/centipede/engine_worker.cc
@@ -504,7 +504,7 @@
     WORKER_CHECK_FOR_ERROR();
     WorkerCheck(emitted_inputs.size() == 1,
                 "DeserializeInputContent must emit exactly one input");
-    if (adapter.UpdateInputMetadata) {
+    if (adapter.UpdateInputMetadata != nullptr) {
       adapter.UpdateInputMetadata(adapter.ctx, &input_metadata,
                                   emitted_inputs[0]);
     }
@@ -640,7 +640,7 @@
     WORKER_CHECK_FOR_ERROR();
 
     serialized_metadata.clear();
-    if (adapter.SerializeInputMetadata) {
+    if (adapter.SerializeInputMetadata != nullptr) {
       const auto metadata_sink = GetBytesSinkTo(serialized_metadata);
       adapter.SerializeInputMetadata(adapter.ctx, input, &metadata_sink);
     }
@@ -754,6 +754,8 @@
   manager.ConstructAdapter(manager.ctx, /*diagnostic_sink=*/&diagnostic_sink,
                            &adapter);
   WORKER_CHECK_FOR_ERROR();
+  WorkerCheck(adapter.SetUpCoverageDomains != nullptr,
+              "SetUpCoverageDomains must be defined");
   WorkerCheck(adapter.GetRandomSeedInput != nullptr,
               "GetRandomSeedInput must be defined");
   WorkerCheck(adapter.Execute != nullptr, "Execute must be defined");