From 20056c3c099a4c820d980b8abe962d4e18095abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Levente=20M=C3=A9sz=C3=A1ros?= Date: Fri, 5 Jan 2024 15:53:09 +0100 Subject: [PATCH] FlowMeasurementRecorder: Don't open packet event file if not requested. --- src/inet/queueing/flow/FlowMeasurementRecorder.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/inet/queueing/flow/FlowMeasurementRecorder.cc b/src/inet/queueing/flow/FlowMeasurementRecorder.cc index eca13fa6719..4f1557f1958 100644 --- a/src/inet/queueing/flow/FlowMeasurementRecorder.cc +++ b/src/inet/queueing/flow/FlowMeasurementRecorder.cc @@ -25,8 +25,10 @@ static bool matchesString(cMatchExpression& matchExpression, const char *string) FlowMeasurementRecorder::~FlowMeasurementRecorder() { - packetEventFile.closeArray(); - packetEventFile.close(); + if (measurePacketEvent) { + packetEventFile.closeArray(); + packetEventFile.close(); + } } cGate *FlowMeasurementRecorder::getRegistrationForwardingGate(cGate *gate) @@ -59,8 +61,10 @@ void FlowMeasurementRecorder::initialize(int stage) measureTransmissionTime = matchesString(measureMatcher, "transmissionTime"); measurePropagationTime = matchesString(measureMatcher, "propagationTime"); measurePacketEvent = matchesString(measureMatcher, "packetEvent"); - packetEventFile.open(par("packetEventFileName").stringValue(), std::ios::out); - packetEventFile.openArray(); + if (measurePacketEvent) { + packetEventFile.open(par("packetEventFileName").stringValue(), std::ios::out); + packetEventFile.openArray(); + } } }