diff --git a/Python/ceval.c b/Python/ceval.c index e92a11b16cec81..6dc26feb88be90 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -245,8 +245,8 @@ maybe_lltrace_resume_frame(_PyInterpreterFrame *frame, _PyInterpreterFrame *skip if (!lltrace) { // Can also be controlled by environment variable char *python_lltrace = Py_GETENV("PYTHON_LLTRACE"); - if (python_lltrace != NULL && *python_lltrace >= '0') { - lltrace = *python_lltrace - '0'; // TODO: Parse an int and all that + if (python_lltrace != NULL) { + lltrace = atoi(python_lltrace); } } if (lltrace >= 5) { diff --git a/Python/optimizer.c b/Python/optimizer.c index 6a4d20fad76c15..b1155b6a0d897c 100644 --- a/Python/optimizer.c +++ b/Python/optimizer.c @@ -567,8 +567,8 @@ translate_bytecode_to_trace( #ifdef Py_DEBUG char *python_lltrace = Py_GETENV("PYTHON_LLTRACE"); int lltrace = 0; - if (python_lltrace != NULL && *python_lltrace >= '0') { - lltrace = *python_lltrace - '0'; // TODO: Parse an int and all that + if (python_lltrace != NULL) { + lltrace = atoi(python_lltrace); } #endif @@ -1193,8 +1193,8 @@ make_executor_from_uops(_PyUOpInstruction *buffer, int length, const _PyBloomFil #ifdef Py_DEBUG char *python_lltrace = Py_GETENV("PYTHON_LLTRACE"); int lltrace = 0; - if (python_lltrace != NULL && *python_lltrace >= '0') { - lltrace = *python_lltrace - '0'; // TODO: Parse an int and all that + if (python_lltrace != NULL) { + lltrace = atoi(python_lltrace); } if (lltrace >= 2) { printf("Optimized trace (length %d):\n", length); diff --git a/Python/optimizer_analysis.c b/Python/optimizer_analysis.c index 0ef15c630e91db..2b24630f1bf0c5 100644 --- a/Python/optimizer_analysis.c +++ b/Python/optimizer_analysis.c @@ -41,8 +41,8 @@ static inline int get_lltrace(void) { char *uop_debug = Py_GETENV(DEBUG_ENV); int lltrace = 0; - if (uop_debug != NULL && *uop_debug >= '0') { - lltrace = *uop_debug - '0'; // TODO: Parse an int and all that + if (uop_debug != NULL) { + lltrace = atoi(uop_debug); } return lltrace; } diff --git a/Python/optimizer_symbols.c b/Python/optimizer_symbols.c index 40cbf95e3d6d39..80b5b489a27e80 100644 --- a/Python/optimizer_symbols.c +++ b/Python/optimizer_symbols.c @@ -37,8 +37,8 @@ static inline int get_lltrace(void) { char *uop_debug = Py_GETENV("PYTHON_OPT_DEBUG"); int lltrace = 0; - if (uop_debug != NULL && *uop_debug >= '0') { - lltrace = *uop_debug - '0'; // TODO: Parse an int and all that + if (uop_debug != NULL) { + lltrace = atoi(uop_debug); } return lltrace; }