diff --git a/src/MaaCore/Task/Fight/StageDropsTaskPlugin.cpp b/src/MaaCore/Task/Fight/StageDropsTaskPlugin.cpp index 6e4a5b2980..7cf87b8a91 100644 --- a/src/MaaCore/Task/Fight/StageDropsTaskPlugin.cpp +++ b/src/MaaCore/Task/Fight/StageDropsTaskPlugin.cpp @@ -354,16 +354,16 @@ bool asst::StageDropsTaskPlugin::upload_to_server(const std::string& subtask, Re std::shared_ptr report_task_ptr; if (report_type == ReportType::PenguinStats) { - report_task_ptr = m_report_penguin_task_ptr; if (!m_report_penguin_task_ptr) { - report_task_ptr = std::make_shared(report_penguin_callback, this); + m_report_penguin_task_ptr = std::make_shared(report_penguin_callback, this); } + report_task_ptr = m_report_penguin_task_ptr; } else if (report_type == ReportType::YituliuBigDataStageDrops) { - report_task_ptr = m_report_yituliu_task_ptr; if (!m_report_yituliu_task_ptr) { - report_task_ptr = std::make_shared(report_yituliu_callback, this); + m_report_yituliu_task_ptr = std::make_shared(report_yituliu_callback, this); } + report_task_ptr = m_report_yituliu_task_ptr; } report_task_ptr->set_report_type(report_type)