mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Fix a native crash with shortcuts
Creation of the TerminalAttributes object failed to take into account that there may be children on this node. Change-Id: I8224a1a51532d1a40a8555f46425e3744388326b
This commit is contained in:
parent
ca132ce8e2
commit
512c669fee
@ -662,8 +662,9 @@ inline bool UnigramDictionary::processCurrentNode(const int initialPos,
|
|||||||
// The frequency should be here, because we come here only if this is actually
|
// The frequency should be here, because we come here only if this is actually
|
||||||
// a terminal node, and we are on its last char.
|
// a terminal node, and we are on its last char.
|
||||||
const int freq = BinaryFormat::readFrequencyWithoutMovingPointer(DICT_ROOT, pos);
|
const int freq = BinaryFormat::readFrequencyWithoutMovingPointer(DICT_ROOT, pos);
|
||||||
TerminalAttributes terminalAttributes(DICT_ROOT, flags,
|
const int childrenAddressPos = BinaryFormat::skipFrequency(flags, pos);
|
||||||
BinaryFormat::skipFrequency(flags, pos));
|
const int attributesPos = BinaryFormat::skipChildrenPosition(flags, childrenAddressPos);
|
||||||
|
TerminalAttributes terminalAttributes(DICT_ROOT, flags, attributesPos);
|
||||||
onTerminal(freq, terminalAttributes, correction, queue);
|
onTerminal(freq, terminalAttributes, correction, queue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user