summaryrefslogtreecommitdiff
path: root/libc/malloc_debug/malloc_debug.cpp
diff options
context:
space:
mode:
authorRyan Prichard <rprichard@google.com>2019-04-24 14:14:47 -0700
committerRyan Prichard <rprichard@google.com>2019-04-26 14:52:18 -0700
commit1f2ea324639f04eeee39f2b2457bc232d967d72c (patch)
treed500a5d6ffd5618faa67acdadb4a5e7cd6e0fafe /libc/malloc_debug/malloc_debug.cpp
parent5bab966ca807b95ca8be32a71cc7cecc36b62106 (diff)
__cxa_finalize: skip fflush call on dlclose
In __cxa_finalize, only call fflush(NULL) when the program is exiting, not when a library is unloaded with dlclose. This change restores behavior from 2015. Flushing output is needed when the program exits, but flushing everything is hazardous at other times because it can block -- fflush(NULL) locks every file, so it also blocks on read operations. Bug: http://b/130655235 Test: manual Change-Id: I2f5ecffa6724bfd98a93d145ab5313c793c01ae6 (cherry picked from commit c5d8c6c6e47a7f5fd0c3db2a48004be1030cf753)
Diffstat (limited to 'libc/malloc_debug/malloc_debug.cpp')
0 files changed, 0 insertions, 0 deletions