diff --git a/ui/qt/conversation_dialog.cpp b/ui/qt/conversation_dialog.cpp index cc4f7e6fbb..d99f03b01d 100644 --- a/ui/qt/conversation_dialog.cpp +++ b/ui/qt/conversation_dialog.cpp @@ -212,7 +212,8 @@ void ConversationDialog::followStream() } // Will set the display filter too. - emit openFollowStreamDialog(ftype, conv_item->conv_id); + // TCP and UDP do not have a "sub-stream", so set a dummy value. + emit openFollowStreamDialog(ftype, conv_item->conv_id, 0); } void ConversationDialog::graphTcp() diff --git a/ui/qt/conversation_dialog.h b/ui/qt/conversation_dialog.h index 1fcfc6b60f..b6b86422b6 100644 --- a/ui/qt/conversation_dialog.h +++ b/ui/qt/conversation_dialog.h @@ -57,7 +57,7 @@ public slots: signals: void filterAction(QString filter, FilterAction::Action action, FilterAction::ActionType type); - void openFollowStreamDialog(follow_type_t type, guint stream_num); + void openFollowStreamDialog(follow_type_t type, guint stream_num, guint sub_stream_num); void openTcpStreamGraph(int graph_type); private: diff --git a/ui/qt/main_window_slots.cpp b/ui/qt/main_window_slots.cpp index 0827d3678d..ce0062bb9d 100644 --- a/ui/qt/main_window_slots.cpp +++ b/ui/qt/main_window_slots.cpp @@ -3030,8 +3030,8 @@ void MainWindow::statCommandConversations(const char *arg, void *userdata) ConversationDialog *conv_dialog = new ConversationDialog(*this, capture_file_, GPOINTER_TO_INT(userdata), arg); connect(conv_dialog, SIGNAL(filterAction(QString, FilterAction::Action, FilterAction::ActionType)), this, SIGNAL(filterAction(QString, FilterAction::Action, FilterAction::ActionType))); - connect(conv_dialog, SIGNAL(openFollowStreamDialog(follow_type_t, guint)), - this, SLOT(openFollowStreamDialog(follow_type_t, guint))); + connect(conv_dialog, SIGNAL(openFollowStreamDialog(follow_type_t, guint, guint)), + this, SLOT(openFollowStreamDialog(follow_type_t, guint, guint))); connect(conv_dialog, SIGNAL(openTcpStreamGraph(int)), this, SLOT(openTcpStreamDialog(int))); conv_dialog->show();