Skip to content

Commit 1adc18a

Browse files
committed
Merge branch 'main' into ankith26-newbuf-check
2 parents 71d9a5d + 8666e9d commit 1adc18a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src_c/base.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,12 +1148,9 @@ pgObject_GetBuffer(PyObject *obj, pg_buffer *pg_view_p, int flags)
11481148
flags |= PyBUF_PYGAME;
11491149
#endif
11501150

1151-
if (PyObject_CheckBuffer(obj)) {
1151+
if (PyObject_GetBuffer(obj, view_p, flags) == 0) {
11521152
char *fchar_p;
11531153

1154-
if (PyObject_GetBuffer(obj, view_p, flags)) {
1155-
return -1;
1156-
}
11571154
pg_view_p->release_buffer = PyBuffer_Release;
11581155

11591156
/* Check the format is a numeric type or pad bytes
@@ -1225,6 +1222,9 @@ pgObject_GetBuffer(PyObject *obj, pg_buffer *pg_view_p, int flags)
12251222
}
12261223
success = 1;
12271224
}
1225+
else {
1226+
PyErr_Clear();
1227+
}
12281228

12291229
if (!success && pgGetArrayStruct(obj, &cobj, &inter_p) == 0) {
12301230
if (pgArrayStruct_AsBuffer(pg_view_p, cobj, inter_p, flags)) {

0 commit comments

Comments
 (0)