| 9213 | #endif /* XML_GE == 1 */ |
| 9214 | |
| 9215 | static unsigned long |
| 9216 | getDebugLevel(const char *variableName, unsigned long defaultDebugLevel) { |
| 9217 | const char *const valueOrNull = getenv(variableName); |
| 9218 | if (valueOrNull == NULL) { |
| 9219 | return defaultDebugLevel; |
| 9220 | } |
| 9221 | const char *const value = valueOrNull; |
| 9222 | |
| 9223 | errno = 0; |
| 9224 | char *afterValue = NULL; |
| 9225 | unsigned long debugLevel = strtoul(value, &afterValue, 10); |
| 9226 | if ((errno != 0) || (afterValue == value) || (afterValue[0] != '\0')) { |
| 9227 | errno = 0; |
| 9228 | return defaultDebugLevel; |
| 9229 | } |
| 9230 | |
| 9231 | return debugLevel; |
| 9232 | } |
no outgoing calls
no test coverage detected