aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mnesia/include
diff options
context:
space:
mode:
authorMikael Pettersson <[email protected]>2015-05-31 11:38:41 +0200
committerMikael Pettersson <[email protected]>2015-05-31 11:38:41 +0200
commit7a2da8a21c947503591b19c9ec2a262b7b2fb581 (patch)
tree9b0914729167c57600bad31da3affaa56d7ba154 /lib/mnesia/include
parentefbfe9602983ff451b864e557bdf3733222b78ba (diff)
downloadotp-7a2da8a21c947503591b19c9ec2a262b7b2fb581.tar.gz
otp-7a2da8a21c947503591b19c9ec2a262b7b2fb581.tar.bz2
otp-7a2da8a21c947503591b19c9ec2a262b7b2fb581.zip
mnesia: don't delete log file on emfile error
If the VM runs into the process' file descriptor limit when mnesia tries to open (not create) a disk_log file, the open fails with an emfile error. Mnesia misinterprets this as a corrupt file, deletes it, tries to create a new empty disk_log file, which also fails. The end result is a corrupt database on disk. Check for emfile errors and error out immediately without deleting the file in those cases.
Diffstat (limited to 'lib/mnesia/include')
0 files changed, 0 insertions, 0 deletions