1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "mojo/embedder/platform_handle_utils.h"
9 #include "base/logging.h"
14 ScopedPlatformHandle
DuplicatePlatformHandle(PlatformHandle platform_handle
) {
15 DCHECK(platform_handle
.is_valid());
18 if (!DuplicateHandle(GetCurrentProcess(),
19 platform_handle
.handle
,
24 DUPLICATE_SAME_ACCESS
))
25 return ScopedPlatformHandle();
26 DCHECK_NE(new_handle
, INVALID_HANDLE_VALUE
);
27 return ScopedPlatformHandle(PlatformHandle(new_handle
));
30 } // namespace embedder