diff --git a/src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc b/src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc index 1c15a1091796ec3005fac9f299ec923055286806..d28f8b6c82f2956ae42874926d4b996581111a1a 100644 --- a/src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc +++ b/src/FirmwarePlugin/PX4/PX4FirmwarePlugin.cc @@ -198,7 +198,6 @@ int PX4FirmwarePlugin::manualControlReservedButtonCount(void) bool PX4FirmwarePlugin::isCapable(FirmwareCapabilities capabilities) { - qDebug() << (capabilities & (MavCmdPreflightStorageCapability | SetFlightModeCapability | PauseVehicleCapability)) << capabilities; return (capabilities & (MavCmdPreflightStorageCapability | SetFlightModeCapability | PauseVehicleCapability)) == capabilities; } diff --git a/src/ui/MainWindow.cc b/src/ui/MainWindow.cc index 3dae012eda17b46c9cf34b541e4a97b3df743ed9..08add8ae212c1dfe950ac1d649d81ef6b7f6c20c 100644 --- a/src/ui/MainWindow.cc +++ b/src/ui/MainWindow.cc @@ -282,6 +282,10 @@ MainWindow::MainWindow() MainWindow::~MainWindow() { + // This needs to happen before we get into the QWidget dtor + // otherwise the QML engine reads freed data and tries to + // destroy MainWindow a second time. + delete _mainQmlWidgetHolder; _instance = NULL; }