Skip to content
Prev Previous commit
Next Next commit
fixup! src: write named pipe info in diagnostic report
  • Loading branch information
legendecas committed May 16, 2021
commit 477e50f39103030208899c0e690b7f00bd231ab3
12 changes: 8 additions & 4 deletions src/node_report_utils.cc
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,11 @@ static void ReportPipeEndpoints(uv_handle_t* h, JSONWriter* writer) {
rc = uv_pipe_getsockname(&handle->pipe, buffer.data, &buffer_size);
if (rc == UV_ENOBUFS) {
buffer = MallocedBuffer<char>(buffer_size);
Comment thread
addaleax marked this conversation as resolved.
rc = uv_pipe_getsockname(&handle->pipe, buffer.data, &buffer_size);
if (buffer.data != nullptr) {
rc = uv_pipe_getsockname(&handle->pipe, buffer.data, &buffer_size);
}
}
if (rc == 0 && buffer_size != 0) {
if (rc == 0 && buffer_size != 0 && buffer.data != nullptr) {
writer->json_keyvalue("localEndpoint", buffer.data);
} else {
writer->json_keyvalue("localEndpoint", null);
Expand All @@ -105,9 +107,11 @@ static void ReportPipeEndpoints(uv_handle_t* h, JSONWriter* writer) {
rc = uv_pipe_getpeername(&handle->pipe, buffer.data, &buffer_size);
if (rc == UV_ENOBUFS) {
buffer = MallocedBuffer<char>(buffer_size);
rc = uv_pipe_getpeername(&handle->pipe, buffer.data, &buffer_size);
if (buffer.data != nullptr) {
rc = uv_pipe_getpeername(&handle->pipe, buffer.data, &buffer_size);
}
}
if (rc == 0 && buffer_size != 0) {
if (rc == 0 && buffer_size != 0 && buffer.data != nullptr) {
writer->json_keyvalue("remoteEndpoint", buffer.data);
} else {
writer->json_keyvalue("remoteEndpoint", null);
Expand Down