pr127876-fix-segfault.patch 997 B

1234567891011121314151617181920212223242526272829
  1. From c56b5256ff30f59955362ab536c6f089dd86f9fd Mon Sep 17 00:00:00 2001
  2. From: Alexander Shadchin <shadchin@yandex-team.com>
  3. Date: Thu, 12 Dec 2024 19:39:27 +0300
  4. Subject: [PATCH 1/2] Fix segmentation fault
  5. ---
  6. Objects/unicodeobject.c | 6 +++---
  7. 1 file changed, 3 insertions(+), 3 deletions(-)
  8. diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
  9. index 33c4747bbef488..e043015b49d510 100644
  10. --- a/Objects/unicodeobject.c
  11. +++ b/Objects/unicodeobject.c
  12. @@ -1429,12 +1429,12 @@ _copy_characters(PyObject *to, Py_ssize_t to_start,
  13. assert(PyUnicode_Check(from));
  14. assert(from_start + how_many <= PyUnicode_GET_LENGTH(from));
  15. - assert(PyUnicode_Check(to));
  16. - assert(to_start + how_many <= PyUnicode_GET_LENGTH(to));
  17. -
  18. if (how_many == 0)
  19. return 0;
  20. + assert(PyUnicode_Check(to));
  21. + assert(to_start + how_many <= PyUnicode_GET_LENGTH(to));
  22. +
  23. from_kind = PyUnicode_KIND(from);
  24. from_data = PyUnicode_DATA(from);
  25. to_kind = PyUnicode_KIND(to);