From ca28e99202cb31506c071792e463afbcdb5738f4 Mon Sep 17 00:00:00 2001 From: Larry Hastings Date: Thu, 24 May 2012 22:58:30 -0700 Subject: [PATCH] Issue #14889: PyBytes_FromObject(bytes) now just increfs and returns. Previously, if you passed in a bytes object, it would create a whole new object. --- Objects/bytesobject.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c index efe6ef87b3..14bd8e68c5 100644 --- a/Objects/bytesobject.c +++ b/Objects/bytesobject.c @@ -2577,6 +2577,12 @@ PyBytes_FromObject(PyObject *x) PyErr_BadInternalCall(); return NULL; } + + if (PyBytes_CheckExact(x)) { + Py_INCREF(x); + return x; + } + /* Use the modern buffer interface */ if (PyObject_CheckBuffer(x)) { Py_buffer view; -- 2.40.0