diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2013-08-16 15:57:50 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@digia.com> | 2013-08-16 19:13:02 +0200 |
commit | 0d4657cc172d8b3dbd491da10ff88912603b0024 (patch) | |
tree | 4cdaa5e7252555a06e45f7d4f73ac6d256659f3a /src/qml/compiler/qv4compiler.cpp | |
parent | 75cc05fcf472453fc33b262c70af46344adff666 (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.cpp | 6 |
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); |