diff options
Diffstat (limited to 'src/qmlcompiler/qqmljscompiler.cpp')
| -rw-r--r-- | src/qmlcompiler/qqmljscompiler.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljscompiler.cpp b/src/qmlcompiler/qqmljscompiler.cpp index 697044fdcf..d51a652cb8 100644 --- a/src/qmlcompiler/qqmljscompiler.cpp +++ b/src/qmlcompiler/qqmljscompiler.cpp @@ -445,7 +445,11 @@ void wrapCall(const QQmlPrivate::AOTCompiledContext *context, void *dataPtr, voi Q_UNUSED(dataPtr); binding(context, argumentsPtr); } else { - new (dataPtr) return_type(binding(context, argumentsPtr)); + if (dataPtr) { + new (dataPtr) return_type(binding(context, argumentsPtr)); + } else { + binding(context, argumentsPtr); + } } } )"; |
