Skip to content

Commit 272d4d1

Browse files
committed
specialize for single element recycle
1 parent 50b9a77 commit 272d4d1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Objects/listobject.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,11 @@ list_ass_slice(PyListObject *a, Py_ssize_t ilow, Py_ssize_t ihigh, PyObject *v)
692692
goto Error;
693693
}
694694
}
695-
memcpy(recycle, &item[ilow], s);
695+
if (norig==1)
696+
recycle[0] = item[ilow];
697+
else {
698+
memcpy(recycle, &item[ilow], s);
699+
}
696700
}
697701

698702
if (d < 0) { /* Delete -d items */

0 commit comments

Comments
 (0)