From daa733aa6f01d44dc2240130d5558cceadb019a4 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Sun, 12 Sep 2010 20:22:41 -0700 Subject: [PATCH] filestore: return on error creating fsid file --- src/os/FileStore.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/os/FileStore.cc b/src/os/FileStore.cc index 1138d2e254907..dbd8452b21c4f 100644 --- a/src/os/FileStore.cc +++ b/src/os/FileStore.cc @@ -280,6 +280,8 @@ int FileStore::mkfs() char fn[PATH_MAX]; snprintf(fn, sizeof(fn), "%s/fsid", basedir.c_str()); fsid_fd = ::open(fn, O_CREAT|O_RDWR, 0644); + if (fsid_fd < 0) + return -errno; if (lock_fsid() < 0) return -EBUSY; @@ -320,6 +322,8 @@ int FileStore::mkfs() ::close(fsid_fd); fsid_fd = ::open(fn, O_CREAT|O_RDWR, 0644); + if (fsid_fd < 0) + return -errno; if (lock_fsid() < 0) return -EBUSY; ::write(fsid_fd, &fsid, sizeof(fsid)); -- 2.39.5