Fix for CHECK failure due to pointer description sometimes being larger than allocated string space
PiperOrigin-RevId: 501355568
This commit is contained in:
parent
54268594dd
commit
0e56bd38f3
|
@ -87,7 +87,8 @@ void AddVectorSink(const std::string& stream_name, //
|
||||||
node->mutable_options()->MutableExtension(
|
node->mutable_options()->MutableExtension(
|
||||||
CallbackPacketCalculatorOptions::ext);
|
CallbackPacketCalculatorOptions::ext);
|
||||||
options->set_type(CallbackPacketCalculatorOptions::VECTOR_PACKET);
|
options->set_type(CallbackPacketCalculatorOptions::VECTOR_PACKET);
|
||||||
char address[17];
|
// Up to 64-bit pointer in hex (16 characters) and an optional "0x" prepended.
|
||||||
|
char address[19];
|
||||||
int written = snprintf(address, sizeof(address), "%p", dumped_data);
|
int written = snprintf(address, sizeof(address), "%p", dumped_data);
|
||||||
CHECK(written > 0 && written < sizeof(address));
|
CHECK(written > 0 && written < sizeof(address));
|
||||||
options->set_pointer(address);
|
options->set_pointer(address);
|
||||||
|
@ -112,7 +113,8 @@ void AddPostStreamPacketSink(const std::string& stream_name,
|
||||||
node->mutable_options()->MutableExtension(
|
node->mutable_options()->MutableExtension(
|
||||||
CallbackPacketCalculatorOptions::ext);
|
CallbackPacketCalculatorOptions::ext);
|
||||||
options->set_type(CallbackPacketCalculatorOptions::POST_STREAM_PACKET);
|
options->set_type(CallbackPacketCalculatorOptions::POST_STREAM_PACKET);
|
||||||
char address[17];
|
// Up to 64-bit pointer in hex (16 characters) and an optional "0x" prepended.
|
||||||
|
char address[19];
|
||||||
int written = snprintf(address, sizeof(address), "%p", post_stream_packet);
|
int written = snprintf(address, sizeof(address), "%p", post_stream_packet);
|
||||||
CHECK(written > 0 && written < sizeof(address));
|
CHECK(written > 0 && written < sizeof(address));
|
||||||
options->set_pointer(address);
|
options->set_pointer(address);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user