diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 3a5db6666d..5de4dc32f5 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -3628,7 +3628,8 @@ ScriptEngine* Application::loadScript(const QString& scriptName, bool loadScript } void Application::scriptFinished(const QString& scriptName) { - QHash::iterator it = _scriptEnginesHash.find(scriptName); + const QString& scriptURLString = QUrl(scriptName).toString(); + QHash::iterator it = _scriptEnginesHash.find(scriptURLString); if (it != _scriptEnginesHash.end()) { _scriptEnginesHash.erase(it); _runningScriptsWidget->scriptStopped(scriptName); diff --git a/interface/src/ui/ScriptEditorWidget.cpp b/interface/src/ui/ScriptEditorWidget.cpp index be5577e0e8..ae5d69b1aa 100644 --- a/interface/src/ui/ScriptEditorWidget.cpp +++ b/interface/src/ui/ScriptEditorWidget.cpp @@ -84,7 +84,8 @@ bool ScriptEditorWidget::setRunning(bool run) { } if (run) { - _scriptEngine = Application::getInstance()->loadScript(_currentScript, true); + const QString& scriptURLString = QUrl(_currentScript).toString(); + _scriptEngine = Application::getInstance()->loadScript(scriptURLString, true); connect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); // Make new connections. @@ -148,7 +149,8 @@ void ScriptEditorWidget::loadFile(const QString& scriptPath) { } } - _scriptEngine = Application::getInstance()->getScriptEngine(_currentScript); + const QString& scriptURLString = QUrl(_currentScript).toString(); + _scriptEngine = Application::getInstance()->getScriptEngine(scriptURLString); if (_scriptEngine != NULL) { connect(_scriptEngine, &ScriptEngine::runningStateChanged, this, &ScriptEditorWidget::runningStateChanged); connect(_scriptEngine, &ScriptEngine::errorMessage, this, &ScriptEditorWidget::onScriptError);