Skip to content

Commit 78e2a71

Browse files
resolve socket leak in fluentd exporter (open-telemetry#585)
1 parent 260d733 commit 78e2a71

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

exporters/fluentd/src/log/fluentd_exporter.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,10 @@ bool FluentdExporter::Connect() {
169169
connected_ = socket_.connect(*addr_);
170170
if (!connected_) {
171171
LOG_ERROR("Unable to connect to %s", options_.endpoint.c_str());
172+
// Close the socket to avoid leaking file descriptors on failure.
173+
if (!socket_.invalid()) {
174+
socket_.close();
175+
}
172176
return false;
173177
}
174178
}

0 commit comments

Comments
 (0)