blob: cdf996359e3e29bc25fb79d4c15210416b90542b [file] [log] [blame]
Etienne Pierre-Dorayd120ebf2018-09-14 23:38:211// Copyright (c) 2018 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.
4
5#include "base/scoped_clear_last_error.h"
6
7#include <windows.h>
8
9namespace base {
10namespace internal {
11
12ScopedClearLastError::ScopedClearLastError()
13 : last_system_error_(::GetLastError()) {
14 ::SetLastError(0);
15}
16
17ScopedClearLastError::~ScopedClearLastError() {
18 ::SetLastError(last_system_error_);
19}
20
21} // namespace internal
22} // namespace base