All functions in DocumentEdit that can fail with OOM returns an OpStatus value to indicate failure. The LEAVE/TRAP mechanism is not used.
OOM handling is not complete and doesn't report all situations when OOM occurs. It handles them without crashing but this is not yet tested. This hasn't been prioritized yet because the API hasn't stabilized yet and the target is desktop.
No flow
Some
It uses temp buffers in the GetTextHTML() functions.
Some
Some
Undo/Redo stack
We free everything
DocumentEdit does not use the shared temp buffers in MemoryManager
The UNDO-stack will only keep up to a specified amount of memory per editable document. This can be finetuned by changing MAX_MEM_PER_UNDOREDOSTACK.
none
Some
none