aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/util/Error.cxx9
-rw-r--r--src/util/Error.hxx1
2 files changed, 8 insertions, 2 deletions
diff --git a/src/util/Error.cxx b/src/util/Error.cxx
index 649276b20..ef8282329 100644
--- a/src/util/Error.cxx
+++ b/src/util/Error.cxx
@@ -133,11 +133,16 @@ Error::FormatErrno(const char *fmt, ...)
#ifdef WIN32
void
-Error::SetLastError(const char *prefix)
+Error::SetLastError(DWORD _code, const char *prefix)
{
- DWORD _code = GetLastError();
const char *msg = g_win32_error_message(_code);
Format(win32_domain, int(_code), "%s: %s", prefix, msg);
}
+void
+Error::SetLastError(const char *prefix)
+{
+ SetLastError(GetLastError(), prefix);
+}
+
#endif
diff --git a/src/util/Error.hxx b/src/util/Error.hxx
index 803ec002a..82f01105f 100644
--- a/src/util/Error.hxx
+++ b/src/util/Error.hxx
@@ -166,6 +166,7 @@ public:
void FormatErrno(int e, const char *prefix, ...);
#ifdef WIN32
+ void SetLastError(DWORD _code, const char *prefix);
void SetLastError(const char *prefix);
#endif
};