diff options
-rw-r--r-- | src/lib/corelib/buildgraph/rulesapplicator.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/corelib/buildgraph/rulesapplicator.cpp b/src/lib/corelib/buildgraph/rulesapplicator.cpp index 06c847e52..72a65c711 100644 --- a/src/lib/corelib/buildgraph/rulesapplicator.cpp +++ b/src/lib/corelib/buildgraph/rulesapplicator.cpp @@ -403,11 +403,11 @@ QList<Artifact *> RulesApplicator::runOutputArtifactsScript(const ArtifactSet &i QScriptValue fun = engine()->evaluate(m_rule->outputArtifactsScript->sourceCode, m_rule->outputArtifactsScript->location.filePath(), m_rule->outputArtifactsScript->location.line()); - engine()->releaseResourcesOfScriptObjects(); if (!fun.isFunction()) throw ErrorInfo(QLatin1String("Function expected."), m_rule->outputArtifactsScript->location); QScriptValue res = fun.call(QScriptValue(), args); + engine()->releaseResourcesOfScriptObjects(); if (engine()->hasErrorOrException(res)) throw engine()->lastError(res, m_rule->outputArtifactsScript->location); if (!res.isArray()) |