From: Guido van Rossum <guido@python.org>
Date: Wed, 21 Nov 2007 20:17:11 +0000 (+0000)
Subject: Make os.read() return bytes, not bytearray.
X-Git-Tag: v3.0a2~128
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f9e443c49f682d36dc4a183f1ce5f6b32f84d80c;p=python

Make os.read() return bytes, not bytearray.
---

diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 27efcd38d4..658d159c4a 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -4746,18 +4746,18 @@ posix_read(PyObject *self, PyObject *args)
 		errno = EINVAL;
 		return posix_error();
 	}
-	buffer = PyBytes_FromStringAndSize((char *)NULL, size);
+	buffer = PyString_FromStringAndSize((char *)NULL, size);
 	if (buffer == NULL)
 		return NULL;
 	Py_BEGIN_ALLOW_THREADS
-	n = read(fd, PyBytes_AsString(buffer), size);
+	n = read(fd, PyString_AS_STRING(buffer), size);
 	Py_END_ALLOW_THREADS
 	if (n < 0) {
 		Py_DECREF(buffer);
 		return posix_error();
 	}
 	if (n != size)
-		PyBytes_Resize(buffer, n);
+		_PyString_Resize(&buffer, n);
 	return buffer;
 }