summaryrefslogtreecommitdiffstats
path: root/base/shared_memory_posix.cc
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-18 00:21:37 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2008-11-18 00:21:37 +0000
commit6f066c678f003c7cb86a1d75dfe49fd181daba0c (patch)
treea3bbdfebd55efd28c506ef62eddf00b388d6c1ea /base/shared_memory_posix.cc
parent15a7b37e96bd00e1e6fd8b031f8bcafd4d769735 (diff)
downloadchromium_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.cc17
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) {