diff --git a/src/plugins/vcsbase/vcsbaseclient.cpp b/src/plugins/vcsbase/vcsbaseclient.cpp index 496c86ff3d0..66f0c4b2ec3 100644 --- a/src/plugins/vcsbase/vcsbaseclient.cpp +++ b/src/plugins/vcsbase/vcsbaseclient.cpp @@ -399,7 +399,9 @@ void VCSBaseClient::view(const QString &source, const QString &id) VCSBase::VCSBaseEditorWidget *editor = createVCSEditor(kind, title, source, true, "view", id); - QSharedPointer job(new VCSJob(QFileInfo(source).absolutePath(), args, editor)); + const QFileInfo fi(source); + const QString workingDirPath = fi.isFile() ? fi.absolutePath() : source; + QSharedPointer job(new VCSJob(workingDirPath, args, editor)); enqueueJob(job); }