Fixed a problem with perror: The error code may get overwritten before it
can be output. Report from Greg King. git-svn-id: svn://svn.cc65.org/cc65/trunk@1467 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -13,11 +13,16 @@
|
|||||||
|
|
||||||
|
|
||||||
void perror (const char* msg)
|
void perror (const char* msg)
|
||||||
{
|
{
|
||||||
if (msg) {
|
/* Fetch the message that corresponds to errno */
|
||||||
fprintf (stderr, "%s: ", msg);
|
const char* errormsg = strerror (errno);
|
||||||
|
|
||||||
|
/* Different output depending on msg */
|
||||||
|
if (msg) {
|
||||||
|
fprintf (stderr, "%s: %s\n", msg, errormsg);
|
||||||
|
} else {
|
||||||
|
fprintf (stderr, "%s\n", errormsg);
|
||||||
}
|
}
|
||||||
fprintf (stderr, "%s\n", strerror (errno));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user