From 43aeefa41915e4d3b0e68bbd4268c1c378a72dce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Batuhan=20Ta=C5=9Fkaya?= Date: Tue, 14 Apr 2020 23:21:22 +0300 Subject: bpo-39522: Use _PyUnicodeWriter_WriteStr instead of PyUnicode_AS_DATA (GH-19523) --- Python/ast_unparse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Python/ast_unparse.c b/Python/ast_unparse.c index c321acf..443e712 100644 --- a/Python/ast_unparse.c +++ b/Python/ast_unparse.c @@ -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); -- cgit v0.12