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) |