Index: kstars/ekos/capture/capture.cpp =================================================================== --- kstars/ekos/capture/capture.cpp +++ kstars/ekos/capture/capture.cpp @@ -4187,18 +4187,18 @@ if (isInSequenceFocus || (refocusEveryNCheck->isChecked() && getRefocusEveryNTimerElapsedSec() > 0)) emit resetFocus(); - // FIXME: handle result - executeMeridianFlip(); - - secondsLabel->setText(i18n("Meridian Flip...")); + if (executeMeridianFlip()) + { + secondsLabel->setText(i18n("Meridian Flip...")); - retries = 0; + retries = 0; - m_State = CAPTURE_MERIDIAN_FLIP; - emit newStatus(Ekos::CAPTURE_MERIDIAN_FLIP); + m_State = CAPTURE_MERIDIAN_FLIP; + emit newStatus(Ekos::CAPTURE_MERIDIAN_FLIP); - QTimer::singleShot(MF_TIMER_TIMEOUT, this, &Ekos::Capture::checkMeridianFlipTimeout); - return true; + QTimer::singleShot(MF_TIMER_TIMEOUT, this, &Ekos::Capture::checkMeridianFlipTimeout); + return true; + } } return false; @@ -4221,8 +4221,8 @@ } else { - executeMeridianFlip(); - appendLogText(i18n("Retrying meridian flip again...")); + if (executeMeridianFlip()) + appendLogText(i18n("Retrying meridian flip again...")); } } } @@ -4672,7 +4672,7 @@ if (activeJob->getFrameType() == FRAME_LIGHT) { // step 1: unpark dust cap - if (dustCap) { + if (dustCap != nullptr) { if (dustCap->isLightOn() == true) { dustCapLightEnabled = false;