aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/corelib/buildgraph/rulesapplicator.cpp2
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())