diff --git a/Objects/weakrefobject.c b/Objects/weakrefobject.c index 6261a8703f2..fb58ff4c7f3 100644 --- a/Objects/weakrefobject.c +++ b/Objects/weakrefobject.c @@ -131,13 +131,15 @@ weakref_repr(PyWeakReference *self) { char buffer[256]; if (PyWeakref_GET_OBJECT(self) == Py_None) { - sprintf(buffer, "", - (long)(self)); + PyOS_snprintf(buffer, sizeof(buffer), "", + (long)(self)); } else { - sprintf(buffer, "", - (long)(self), PyWeakref_GET_OBJECT(self)->ob_type->tp_name, - (long)(PyWeakref_GET_OBJECT(self))); + PyOS_snprintf(buffer, sizeof(buffer), + "", + (long)(self), + PyWeakref_GET_OBJECT(self)->ob_type->tp_name, + (long)(PyWeakref_GET_OBJECT(self))); } return PyString_FromString(buffer); } @@ -265,9 +267,10 @@ static PyObject * proxy_repr(PyWeakReference *proxy) { char buf[160]; - sprintf(buf, "", proxy, - PyWeakref_GET_OBJECT(proxy)->ob_type->tp_name, - PyWeakref_GET_OBJECT(proxy)); + PyOS_snprintf(buf, sizeof(buf), + "", proxy, + PyWeakref_GET_OBJECT(proxy)->ob_type->tp_name, + PyWeakref_GET_OBJECT(proxy)); return PyString_FromString(buf); }