Opened 9 years ago
Last modified 9 years ago
#8926 new Bugs
Windows error messages used for errno codes
| Reported by: | Owned by: | Beman Dawes | |
|---|---|---|---|
| Milestone: | To Be Determined | Component: | system |
| Version: | Boost 1.53.0 | Severity: | Problem |
| Keywords: | Cc: |
Description
Consider the following:
using namespace boost::system; system_error e(errc::resource_unavailable_try_again, system_category()); std::cout << e.what() << std::endl;
This should print something along the lines of "Resource unavailable", but instead it prints "An attempt was made to load a program with an incorrect format".
The value of errc::resource_unavailable_try_again is 11, or EAGAIN. What is printed, however, is the message for the Windows system error code ERROR_BAD_FORMAT, which is also 11.
I encountered this while using boost::thread. I got the above message when I ran out of memory during thread creation.
Change History (2)
comment:1 by , 9 years ago
comment:2 by , 9 years ago
Try system_error e(errc::resource_unavailable_try_again, generic_category());
Note:
See TracTickets
for help on using tickets.

I forgot to say, I am compiling with Visual Studio 2010 on Windows 7.