Skip to content

Commit 1fad632

Browse files
committed
slightly faster using PyUnicode_FromStringAndSize
1 parent a5fd24e commit 1fad632

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

stringdtype/stringdtype/src/dtype.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,18 @@ static PyObject *
146146
stringdtype_getitem(StringDTypeObject *NPY_UNUSED(descr), char **dataptr)
147147
{
148148
char *data;
149+
size_t len;
149150

150151
if (*dataptr == NULL) {
151152
data = "\0";
153+
len = 0;
152154
}
153155
else {
154156
data = ((ss *)dataptr)->buf;
157+
len = ((ss *)dataptr)->len;
155158
}
156159

157-
PyObject *val_obj = PyUnicode_FromString(data);
160+
PyObject *val_obj = PyUnicode_FromStringAndSize(data, len);
158161

159162
if (val_obj == NULL) {
160163
return NULL;

0 commit comments

Comments
 (0)