Explorar o código

alloc meatadata with new so pubsub can delete it

Grant Limberg hai 4 días
pai
achega
190d836b42
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      nonfree/controller/PubSubWriter.cpp

+ 4 - 4
nonfree/controller/PubSubWriter.cpp

@@ -103,9 +103,9 @@ bool PubSubWriter::publishStatusChange(
 	auto span = tracer->StartSpan("PubSubWriter::publishStatusChange");
 	auto scope = tracer->WithActiveSpan(span);
 
-	pbmessages::MemberStatus_MemberStatusMetadata metadata;
-	metadata.set_controller_id(_controller_id);
-	metadata.set_trace_id("");	 // TODO: generate a trace ID
+	pbmessages::MemberStatus_MemberStatusMetadata* metadata = new pbmessages::MemberStatus_MemberStatusMetadata();
+	metadata->set_controller_id(_controller_id);
+	metadata->set_trace_id("");	  // TODO: generate a trace ID
 
 	pbmessages::MemberStatus ms;
 	ms.set_network_id(network_id);
@@ -114,7 +114,7 @@ bool PubSubWriter::publishStatusChange(
 	ms.set_arch(arch);
 	ms.set_version(version);
 	ms.set_timestamp(last_seen);
-	ms.set_allocated_metadata(&metadata);
+	ms.set_allocated_metadata(metadata);
 
 	std::string payload;
 	if (! ms.SerializeToString(&payload)) {