diff --git a/src/plugins/simulator/fsx/simulator_fsx.cpp b/src/plugins/simulator/fsx/simulator_fsx.cpp index 23ac23824..020a8cb4e 100644 --- a/src/plugins/simulator/fsx/simulator_fsx.cpp +++ b/src/plugins/simulator/fsx/simulator_fsx.cpp @@ -321,15 +321,17 @@ namespace BlackSimPlugin SimConnect_SetDataOnSimObject(m_hSimConnect, CSimConnectDataDefinition::DataDefinitionGearHandlePosition, objectID, SIMCONNECT_DATA_SET_FLAG_DEFAULT, 0, sizeof(gearHandle), &gearHandle); CSimConnectObject simObject; - foreach(simObject, m_simConnectObjects) + auto it = m_simConnectObjects.begin(); + for (; it != m_simConnectObjects.end(); ++it) { - if (simObject.getRequestId()== static_cast(requestID)) + if ((*it).getRequestId() == static_cast(requestID)) { - simObject.setObjectId(objectID); + (*it).setObjectId(objectID); break; } } - m_simConnectObjects.insert(simObject.getCallsign(), simObject); + if (it != m_simConnectObjects.end()) + m_simConnectObjects.insert(simObject.getCallsign(), simObject); }