aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/compiler/qv4compiler.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2013-08-16 15:57:50 +0200
committerLars Knoll <lars.knoll@digia.com>2013-08-16 19:13:02 +0200
commit0d4657cc172d8b3dbd491da10ff88912603b0024 (patch)
tree4cdaa5e7252555a06e45f7d4f73ac6d256659f3a /src/qml/compiler/qv4compiler.cpp
parent75cc05fcf472453fc33b262c70af46344adff666 (diff)
Initial port of moth to the new compile data structures
Change-Id: I2ead40c5c8c9b12b29c48c387ea424838d1f7d9e Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/compiler/qv4compiler.cpp')
-rw-r--r--src/qml/compiler/qv4compiler.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/qml/compiler/qv4compiler.cpp b/src/qml/compiler/qv4compiler.cpp
index 8e09e57525..11c0873c76 100644
--- a/src/qml/compiler/qv4compiler.cpp
+++ b/src/qml/compiler/qv4compiler.cpp
@@ -297,8 +297,10 @@ int QV4::Compiler::JSUnitGenerator::writeFunction(char *f, int index, QQmlJS::V4
locals[i] = getStringId(*irFunction->locals.at(i));
// write line number mappings
- quint32 *mappingsToWrite = (quint32*)(f + function->lineNumberMappingOffset);
- memcpy(mappingsToWrite, lineNumberMapping->constData(), 2 * function->nLineNumberMappingEntries * sizeof(quint32));
+ if (function->nLineNumberMappingEntries) {
+ quint32 *mappingsToWrite = (quint32*)(f + function->lineNumberMappingOffset);
+ memcpy(mappingsToWrite, lineNumberMapping->constData(), 2 * function->nLineNumberMappingEntries * sizeof(quint32));
+ }
// write inner functions
quint32 *innerFunctions = (quint32 *)(f + function->innerFunctionsOffset);