mirror of
https://github.com/json-c/json-c.git
synced 2026-04-04 21:09:06 +08:00
PR #336: since we can't use function overriding (due to problems with it on
OSX) always include the _json_c_strerror function but only enable it with a flag during tests.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#define STERROR_OVERRIDE_IMPL 1
|
||||
#include "strerror_override.h"
|
||||
|
||||
/*
|
||||
@@ -52,6 +53,9 @@ static struct {
|
||||
{ 0, (char *)0 }
|
||||
};
|
||||
|
||||
// Enabled during tests
|
||||
int _json_c_strerror_enable = 0;
|
||||
|
||||
#define PREFIX "ERRNO="
|
||||
static char errno_buf[128] = PREFIX;
|
||||
char *_json_c_strerror(int errno_in)
|
||||
@@ -60,6 +64,9 @@ char *_json_c_strerror(int errno_in)
|
||||
char digbuf[20];
|
||||
int ii, jj;
|
||||
|
||||
if (!_json_c_strerror_enable)
|
||||
return strerror(errno_in);
|
||||
|
||||
// Avoid standard functions, so we don't need to include any
|
||||
// headers, or guess at signatures.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user