diff options
Diffstat (limited to 'ppapi/proxy/serialized_structs.cc')
-rw-r--r-- | ppapi/proxy/serialized_structs.cc | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/ppapi/proxy/serialized_structs.cc b/ppapi/proxy/serialized_structs.cc index 2ddf325..f83ae0b 100644 --- a/ppapi/proxy/serialized_structs.cc +++ b/ppapi/proxy/serialized_structs.cc @@ -107,17 +107,10 @@ SerializedHandle::SerializedHandle( } bool SerializedHandle::IsHandleValid() const { - switch (type_) { - case SHARED_MEMORY: - return base::SharedMemory::IsHandleValid(shm_handle_); - case SOCKET: - case CHANNEL_HANDLE: - case FILE: - return !(IPC::InvalidPlatformFileForTransit() == descriptor_); - case INVALID: - return false; - // No default so the compiler will warn us if a new type is added. - } + if (type_ == SHARED_MEMORY) + return base::SharedMemory::IsHandleValid(shm_handle_); + else if (type_ == SOCKET || type_ == CHANNEL_HANDLE) + return !(IPC::InvalidPlatformFileForTransit() == descriptor_); return false; } @@ -132,7 +125,6 @@ void SerializedHandle::Close() { break; case SOCKET: case CHANNEL_HANDLE: - case FILE: base::PlatformFile file = IPC::PlatformFileForTransitToPlatformFile(descriptor_); #if !defined(OS_NACL) @@ -176,7 +168,6 @@ bool SerializedHandle::ReadHeader(PickleIterator* iter, Header* hdr) { } case SOCKET: case CHANNEL_HANDLE: - case FILE: case INVALID: valid_type = true; break; |