| Index: mojo/edk/embedder/platform_handle.cc
|
| diff --git a/mojo/edk/embedder/platform_handle.cc b/mojo/edk/embedder/platform_handle.cc
|
| index 62dc850731f087934b7d875f83669bf40cddd59f..5709b1e46850936b7ccff88e3b8f15313bf7bf21 100644
|
| --- a/mojo/edk/embedder/platform_handle.cc
|
| +++ b/mojo/edk/embedder/platform_handle.cc
|
| @@ -29,10 +29,10 @@ void PlatformHandle::CloseIfNecessary() {
|
| handle = -1;
|
| }
|
| #if defined(OS_MACOSX) && !defined(OS_IOS)
|
| - else {
|
| - kern_return_t rv = mach_port_deallocate(mach_task_self(), port);
|
| - DPCHECK(rv == KERN_SUCCESS);
|
| - port = MACH_PORT_NULL;
|
| + else if (type == Type::MACH) {
|
| + kern_return_t rv = mach_port_deallocate(mach_task_self(), port);
|
| + DPCHECK(rv == KERN_SUCCESS);
|
| + port = MACH_PORT_NULL;
|
| }
|
| #endif // defined(OS_MACOSX) && !defined(OS_IOS)
|
| #elif defined(OS_WIN)
|
|
|