Abort on OOM by default in FX_Alloc().
authorTom Sepez <tsepez@chromium.org>
Fri, 15 May 2015 22:07:20 +0000 (15:07 -0700)
committerTom Sepez <tsepez@chromium.org>
Fri, 15 May 2015 22:07:20 +0000 (15:07 -0700)
commit9f6f34892fdfff87c49a9df4c1e34790c0fa1272
tree94a781a6275bc56ab5909fc5db96b86522be4d40
parentdc0bd92913648910e35328cdaf3e992c91bd0e74
Abort on OOM by default in FX_Alloc().

Add a FX_TryAlloc() for those few cases where we might need to continue
in face of OOM.

Remove FX_AllocNL() (the context of its use would suggest that NL
means "No Limit"). This is used for some big allocations, so replace
it with TryAlloc().  Large allocations may be worth trying to continue
from, since there are few and they have a large chance of failing.

R=thestig@chromium.org

Review URL: https://codereview.chromium.org/1128043009
BUILD.gn
core/include/fxcrt/fx_memory.h
core/include/fxcrt/fx_system.h
core/src/fxcodec/codec/fx_codec.cpp
core/src/fxcrt/fx_basic_memmgr.cpp
core/src/fxcrt/fx_basic_memmgr_unittest.cpp [new file with mode: 0644]
core/src/fxge/dib/fx_dib_convert.cpp
core/src/fxge/dib/fx_dib_engine.cpp
core/src/fxge/dib/fx_dib_main.cpp
pdfium.gyp