aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/um/service/src/windows_error.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'um/service/src/windows_error.cpp')
-rw-r--r--um/service/src/windows_error.cpp49
1 files changed, 23 insertions, 26 deletions
diff --git a/um/service/src/windows_error.cpp b/um/service/src/windows_error.cpp
index c228536..c6cca1e 100644
--- a/um/service/src/windows_error.cpp
+++ b/um/service/src/windows_error.cpp
@@ -9,34 +9,31 @@
#include <string>
-namespace service
-{
- namespace windows_error
- {
- std::string Category::message(int code) const
- {
- char* buf_ptr;
+namespace service {
+namespace windows_error {
- const auto nbwritten = FormatMessageA(
- FORMAT_MESSAGE_ALLOCATE_BUFFER
- | FORMAT_MESSAGE_FROM_SYSTEM
- | FORMAT_MESSAGE_IGNORE_INSERTS,
- NULL,
- code,
- MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
- reinterpret_cast<char*>(&buf_ptr),
- 0,
- NULL);
+std::string Category::message(int code) const {
+ char* buf_ptr;
- if (0 == nbwritten)
- {
- LocalFree(buf_ptr);
- return "Couldn't format the error message";
- }
+ const auto nbwritten = FormatMessageA(
+ FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL,
+ code,
+ MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
+ reinterpret_cast<char*>(&buf_ptr),
+ 0,
+ NULL
+ );
- std::string str(buf_ptr, nbwritten - 2);
- LocalFree(buf_ptr);
- return str;
- }
+ if (0 == nbwritten) {
+ LocalFree(buf_ptr);
+ return "Couldn't format the error message";
}
+
+ std::string str(buf_ptr, nbwritten - 2);
+ LocalFree(buf_ptr);
+ return str;
}
+
+} // namespace windows_error
+} // namespace service