summaryrefslogtreecommitdiff
path: root/unusedcode.easy
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2017-05-23 23:57:50 +0300
committerMike Kaganski <mike.kaganski@collabora.com>2017-06-07 11:48:57 +0200
commitef117cad3a13fda0932bd3da6c032f3499eb9069 (patch)
tree8d305164db0b8425cb48db6e8683c3fddc543bd0 /unusedcode.easy
parent9d1edef89b5a8cb333dfdd12631a9fa2ce3d482d (diff)
tdf#108039: check for nullptr in rtl_uString and OUString
rtl_[u]String_newConcat now checks allocation result to return early and avoid SIGSEGV. Other functions are not modified, to keep old behavior relying on allocation success and crashing early on OOM to avoid added overhead in performance-critical places. OUString operator+= now checks rtl_uString_newConcat result and throws std::bad_alloc on failure, to specifically address BASIC problem. It keeps strong exception guarantee of leaving this' state unaltered. Concatenation in BASIC now checks for bad string allocation (previously SIGSEGV was generated). Unit test included. Change-Id: I1513311d3d58eac43b2d2ec9a230e22dff0b4245 Reviewed-on: https://gerrit.libreoffice.org/37965 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'unusedcode.easy')
0 files changed, 0 insertions, 0 deletions