Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d9d0419

Browse files
committed
Issue #19512: fileio_init() reuses PyId_name identifier instead of "name"
literal string
1 parent ae9f161 commit d9d0419

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Modules/_io/fileio.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ typedef struct {
5959

6060
PyTypeObject PyFileIO_Type;
6161

62+
_Py_IDENTIFIER(name);
63+
6264
#define PyFileIO_Check(op) (PyObject_TypeCheck((op), &PyFileIO_Type))
6365

6466
int
@@ -427,7 +429,7 @@ fileio_init(PyObject *oself, PyObject *args, PyObject *kwds)
427429
_setmode(self->fd, O_BINARY);
428430
#endif
429431

430-
if (PyObject_SetAttrString((PyObject *)self, "name", nameobj) < 0)
432+
if (_PyObject_SetAttrId((PyObject *)self, &PyId_name, nameobj) < 0)
431433
goto error;
432434

433435
if (self->appending) {
@@ -1036,7 +1038,6 @@ mode_string(fileio *self)
10361038
static PyObject *
10371039
fileio_repr(fileio *self)
10381040
{
1039-
_Py_IDENTIFIER(name);
10401041
PyObject *nameobj, *res;
10411042

10421043
if (self->fd < 0)

0 commit comments

Comments
 (0)