diff --git a/src/plugins/git/clonewizard.cpp b/src/plugins/git/clonewizard.cpp index 46441dff47fb9c733416b45f14ddc25eacfd0bb9..c8923d2f8dd305a55dec2474c28f6e182e413780 100644 --- a/src/plugins/git/clonewizard.cpp +++ b/src/plugins/git/clonewizard.cpp @@ -83,8 +83,14 @@ QSharedPointer<VcsBase::AbstractCheckoutJob> CloneWizard::createJob(const QList< QString *checkoutPath) { // Collect parameters for the clone command. - const CloneWizardPage *cwp = qobject_cast<const CloneWizardPage *>(parameterPages.front()); - QTC_ASSERT(cwp, return QSharedPointer<VcsBase::AbstractCheckoutJob>()) + const CloneWizardPage *cwp = 0; + foreach (QWizardPage *wp, parameterPages) { + cwp = qobject_cast<const CloneWizardPage *>(wp); + if (cwp) + break; + } + + QTC_ASSERT(cwp, return QSharedPointer<VcsBase::AbstractCheckoutJob>()); return cwp->createCheckoutJob(checkoutPath); }