summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2023-07-31 00:11:00 +0200
committerToni Uhlig <matzeton@googlemail.com>2023-07-31 00:11:00 +0200
commit41c2c7aef3cc6e029b5520f03ad5d173967a0c3d (patch)
treeaad40028ca8d3698abb15c1c111a15c72d50801f
parent2b66205a05726697803ac6331aa083cb0fc26f6f (diff)
Fixed SaveDialog.
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
-rw-r--r--mainwindow.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 4b3dd21..9bf6341 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -141,13 +141,14 @@ MainWindow::MainWindow(QWidget *parent)
QString selectedFilter;
QString fileName = QFileDialog::getSaveFileName(this, tr("Save PCAP File"), "", tr("PCAP Files (*.pcap)"), &selectedFilter);
if (fileName.length() > 0) {
- pcpp::PcapFileWriterDevice pcapWriter(fileName.toStdString() + ".pcap", ppp->getLinkLayer());
+ pcpp::PcapFileWriterDevice pcapWriter(fileName.toStdString(), ppp->getLinkLayer());
if (!pcapWriter.open())
throw std::runtime_error("Could not open file " + fileName.toStdString() + " for writing.");
{
for (auto rawPacket = ppp->rawPacketsBegin(); rawPacket < ppp->rawPacketsEnd(); rawPacket++) {
pcapWriter.writePacket(*rawPacket);
}
+ pcapWriter.flush();
}
}
}