From 29c287227c60689932b8a45e5dba9425aeb52142 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Tue, 5 Apr 2016 15:30:53 -0700 Subject: [PATCH] Fix AssignmentClient unpacking an assignment when it already has one --- assignment-client/src/AssignmentClient.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assignment-client/src/AssignmentClient.cpp b/assignment-client/src/AssignmentClient.cpp index 85a2c95b4d..0455377d89 100644 --- a/assignment-client/src/AssignmentClient.cpp +++ b/assignment-client/src/AssignmentClient.cpp @@ -235,6 +235,11 @@ void AssignmentClient::sendAssignmentRequest() { void AssignmentClient::handleCreateAssignmentPacket(QSharedPointer message) { qCDebug(assigmnentclient) << "Received a PacketType::CreateAssignment - attempting to unpack."; + if (_currentAssignment) { + qCWarning(assigmnentclient) << "Received a PacketType::CreateAssignment while still running an active assignment. Ignoring."; + return; + } + // construct the deployed assignment from the packet data _currentAssignment = AssignmentFactory::unpackAssignment(*message);