diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-18 00:21:37 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-11-18 00:21:37 +0000 |
commit | 6f066c678f003c7cb86a1d75dfe49fd181daba0c (patch) | |
tree | a3bbdfebd55efd28c506ef62eddf00b388d6c1ea /base/shared_memory_posix.cc | |
parent | 15a7b37e96bd00e1e6fd8b031f8bcafd4d769735 (diff) | |
download | chromium_src-6f066c678f003c7cb86a1d75dfe49fd181daba0c.zip chromium_src-6f066c678f003c7cb86a1d75dfe49fd181daba0c.tar.gz chromium_src-6f066c678f003c7cb86a1d75dfe49fd181daba0c.tar.bz2 |
addressing comments
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@5587 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/shared_memory_posix.cc')
-rw-r--r-- | base/shared_memory_posix.cc | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/base/shared_memory_posix.cc b/base/shared_memory_posix.cc index 579d916..6731f68 100644 --- a/base/shared_memory_posix.cc +++ b/base/shared_memory_posix.cc @@ -61,17 +61,16 @@ bool SharedMemory::Create(const std::wstring &name, bool read_only, if (!open_existing || mapped_file_ <= 0) posix_flags |= O_CREAT; - if (CreateOrOpen(name, posix_flags)) { - if (0 == ftruncate(mapped_file_, size)) { - max_size_ = size; - return true; - } else { - Close(); - return false; - } + if (!CreateOrOpen(name, posix_flags)) + return false; + + if (ftruncate(mapped_file_, size) != 0) { + Close(); + return false; } - return false; + max_size_ = size; + return true; } bool SharedMemory::Open(const std::wstring &name, bool read_only) { |