]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix PyCode_Addr2Location when addrq < 0 (GH-95091)
authorKen Jin <28750310+Fidget-Spinner@users.noreply.github.com>
Thu, 21 Jul 2022 13:49:49 +0000 (21:49 +0800)
committerGitHub <noreply@github.com>
Thu, 21 Jul 2022 13:49:49 +0000 (14:49 +0100)
Misc/NEWS.d/next/Core and Builtins/2022-07-21-19-19-20.gh-issue-95060.4xdT1f.rst [new file with mode: 0644]
Objects/codeobject.c

diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-07-21-19-19-20.gh-issue-95060.4xdT1f.rst b/Misc/NEWS.d/next/Core and Builtins/2022-07-21-19-19-20.gh-issue-95060.4xdT1f.rst
new file mode 100644 (file)
index 0000000..160999e
--- /dev/null
@@ -0,0 +1,2 @@
+Undocumented ``PyCode_Addr2Location`` function now properly returns when
+``addrq`` argument is less than zero.
index d4fa0e38aed629adc7ad3c2012308afc75c63da1..76e430ae1c501aade3bc5919e1f647d65d72e932 100644 (file)
@@ -971,6 +971,7 @@ PyCode_Addr2Location(PyCodeObject *co, int addrq,
     if (addrq < 0) {
         *start_line = *end_line = co->co_firstlineno;
         *start_column = *end_column = 0;
+        return 1;
     }
     assert(addrq >= 0 && addrq < _PyCode_NBYTES(co));
     PyCodeAddressRange bounds;