aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmlcompiler/qqmljscompiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmlcompiler/qqmljscompiler.cpp')
-rw-r--r--src/qmlcompiler/qqmljscompiler.cpp6
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);
+ }
}
}
)";