diff --git a/src/rbd.cc b/src/rbd.cc index 5f4d85755f6..f4fade81cc1 100644 --- a/src/rbd.cc +++ b/src/rbd.cc @@ -869,6 +869,7 @@ static int read_file(const char *filename, char *buf, size_t bufsize) int r = safe_read(fd, buf, bufsize); if (r < 0) { cerr << "Warning: could not read " << filename << ": " << cpp_strerror(-r) << std::endl; + close(fd); return r; }