use PyMem_NEW to detect overflow (closes #23362)
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 156316b..2bc34c5 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -8501,7 +8501,7 @@
     /* allocate enough for a simple 1:1 translation without
        replacements, if we need more, we'll resize */
     osize = size;
-    output = PyMem_Malloc(osize * sizeof(Py_UCS4));
+    output = PyMem_NEW(Py_UCS4, osize);
     opos = 0;
     if (output == NULL) {
         PyErr_NoMemory();