diff --git a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp index 985486c940..8c453d09a4 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp +++ b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp @@ -512,13 +512,15 @@ void ProjectContentComponent::openInSelectedIDE (bool saveFirst) return; } - SafePointer safeThis { this }; - project->saveAsync (true, true, [safeThis] (Project::SaveResult r) - { - if (safeThis != nullptr && r == Project::SaveResult::savedOk) - safeThis->openInSelectedIDE (false); - }); - return; + if (project->hasChangedSinceSaved()) + { + project->saveAsync (true, true, [safeThis = SafePointer { this }] (Project::SaveResult r) + { + if (safeThis != nullptr && r == Project::SaveResult::savedOk) + safeThis->openInSelectedIDE (false); + }); + return; + } } project->openProjectInIDE (*selectedExporter);