diff --git a/src/plugins/vcsbase/basecheckoutwizard.cpp b/src/plugins/vcsbase/basecheckoutwizard.cpp index 6876130588f2449ec7f75818fca6ce362420ff20..b19c281c1ea3cf670a329371ebf991e30ff44887 100644 --- a/src/plugins/vcsbase/basecheckoutwizard.cpp +++ b/src/plugins/vcsbase/basecheckoutwizard.cpp @@ -219,8 +219,7 @@ QString BaseCheckoutWizard::openProject(const QString &path, QString *errorMessa void BaseCheckoutWizard::slotProgressPageShown() { const QSharedPointer<AbstractCheckoutJob> job = createJob(d->parameterPages, &(d->checkoutPath)); - if (!job.isNull()) - d->dialog->start(job); + d->dialog->start(job); } } // namespace VcsBase diff --git a/src/plugins/vcsbase/checkoutprogresswizardpage.cpp b/src/plugins/vcsbase/checkoutprogresswizardpage.cpp index 21994dce78399fbe00f50a5f3418633722164a75..f7d0dd466fea936d595c5290fc779fc38e50cc28 100644 --- a/src/plugins/vcsbase/checkoutprogresswizardpage.cpp +++ b/src/plugins/vcsbase/checkoutprogresswizardpage.cpp @@ -69,6 +69,11 @@ CheckoutProgressWizardPage::~CheckoutProgressWizardPage() void CheckoutProgressWizardPage::start(const QSharedPointer<AbstractCheckoutJob> &job) { + if (job.isNull()) { + ui->logPlainTextEdit->setPlainText(tr("No job running, please abort.")); + return; + } + QTC_ASSERT(m_state != Running, return) m_job = job; connect(job.data(), SIGNAL(output(QString)), ui->logPlainTextEdit, SLOT(appendPlainText(QString)));