]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523)
authorBatuhan Taşkaya <batuhanosmantaskaya@gmail.com>
Tue, 14 Apr 2020 20:21:22 +0000 (23:21 +0300)
committerGitHub <noreply@github.com>
Tue, 14 Apr 2020 20:21:22 +0000 (21:21 +0100)
Python/ast_unparse.c

index c321acf991864f35664d9627d330c7a2a84697bc..443e7125d774e24f16b05e6bce7a0ca2273fa926 100644 (file)
@@ -875,8 +875,10 @@ append_ast_expr(_PyUnicodeWriter *writer, expr_ty e, int level)
         if (e->v.Constant.value == Py_Ellipsis) {
             APPEND_STR_FINISH("...");
         }
-        APPEND_STR_IF(e->v.Constant.kind != NULL,
-                      PyUnicode_AS_DATA(e->v.Constant.kind));
+        if (e->v.Constant.kind != NULL
+            && -1 == _PyUnicodeWriter_WriteStr(writer, e->v.Constant.kind)) {
+            return -1;
+        }
         return append_ast_constant(writer, e->v.Constant.value);
     case JoinedStr_kind:
         return append_joinedstr(writer, e, false);