Pārlūkot izejas kodu

Fix FD leak in POSIX Env.

Deleting a PosixWritableFile without calling Close() leaks the file
descriptor. While the API description in include/leveldb/env.h does not
specify whether the caller is responsible for Close()ing the file before
deleting it, all other Env file implementations do release underlying
resources when destroyed, even if Close() is not called.

The leak shows up when running db_tests on Mac Travis, or on a vanilla
MacOS install.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=170906843
pull/1/head
costan pirms 7 gadiem
revīziju iesūtīja Victor Costan
vecāks
revīzija
8ae7998aab
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. +1
    -1
      util/env_posix.cc

+ 1
- 1
util/env_posix.cc Parādīt failu

@ -230,7 +230,7 @@ class PosixWritableFile : public WritableFile {
~PosixWritableFile() {
if (fd_ >= 0) {
// Ignoring any potential errors
FlushBuffered();
Close();
}
}

Notiek ielāde…
Atcelt
Saglabāt