mirror of
https://github.com/dcs-liberation/dcs_liberation.git
synced 2025-11-10 14:22:26 +00:00
Check if callsign is None before releasing to handle scenario where callsign was never generated correctly (#3510)
This PR is a workaround for modules where the standard callsigns (Ford, Uzi etc) are not supported. Callsigns are not generated correctly and a crash occurs when trying to release them if a package is released.
This commit is contained in:
parent
6da9dc7a49
commit
9baebeebf8
@ -312,9 +312,12 @@ class AtoModel(QAbstractListModel):
|
|||||||
index = self.ato.packages.index(package)
|
index = self.ato.packages.index(package)
|
||||||
self.beginRemoveRows(QModelIndex(), index, index)
|
self.beginRemoveRows(QModelIndex(), index, index)
|
||||||
for flight in package.flights:
|
for flight in package.flights:
|
||||||
self.game_model.game.blue.callsign_generator.release_callsign(
|
# Check if flight.callsign is None to handle case where callsign was not generated.
|
||||||
flight.callsign
|
# This can happen when a module does not support the standard callsigns e.g. Kiowa.
|
||||||
)
|
if flight.callsign is not None:
|
||||||
|
self.game_model.game.blue.callsign_generator.release_callsign(
|
||||||
|
flight.callsign
|
||||||
|
)
|
||||||
self.ato.remove_package(package)
|
self.ato.remove_package(package)
|
||||||
self.endRemoveRows()
|
self.endRemoveRows()
|
||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user