Fix recursive calling of QScriptProgram
authorLars Knoll <lars.knoll@digia.com>
Tue, 11 Mar 2014 08:18:17 +0000 (09:18 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 13 Mar 2014 16:18:26 +0000 (17:18 +0100)
commited45773caf76455bb737da3c0c4429f99c9a15ad
tree75e54966c0bd1737a6a628c7eaa8820ce4ccb051
parent54491a2571669f0c232d2ab9926991ff9ecf3403
Fix recursive calling of QScriptProgram

The first time a QScriptProgram is evaluated, it gets compiled and
then executed. If the execution would somehow trigger another
evaluation of the script program, it would run into the compile
stage again (even though it already was compiled), and then trigger
and assertion in debug mode (or leak memory in release builds).

Backport of 08d9ef715265d33f4cf04693b0787fd75994dc42 from Qt 5.

Task-number: QTBUG-37317
Change-Id: I83e7efd5f238d021e200258826e2e4a9520c3a7d
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h
src/script/api/qscriptengine.cpp