summaryrefslogtreecommitdiff
path: root/c/_cffi_backend.c
diff options
context:
space:
mode:
authorArmin Rigo <arigo@tunes.org>2018-08-30 13:38:47 +0200
committerArmin Rigo <arigo@tunes.org>2018-08-30 13:38:47 +0200
commita285e5219dcd8aed890e1c150e63ff4bdae4f52a (patch)
tree3aebd633c1bcc5af21f0301bc0c5e93be53e0cbc /c/_cffi_backend.c
parent752470df2e6eb1280cb371f77542bebef8635121 (diff)
downloadcffi-a285e5219dcd8aed890e1c150e63ff4bdae4f52a.tar.gz
oops, don't do that if 'ct' is a CT_POINTER
Diffstat (limited to 'c/_cffi_backend.c')
-rw-r--r--c/_cffi_backend.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c/_cffi_backend.c b/c/_cffi_backend.c
index 5d3b98f..fef2af9 100644
--- a/c/_cffi_backend.c
+++ b/c/_cffi_backend.c
@@ -1469,7 +1469,7 @@ convert_array_from_object(char *data, CTypeDescrObject *ct, PyObject *init)
}
cannot_convert:
- if (CData_Check(init))
+ if ((ct->ct_flags & CT_ARRAY) && CData_Check(init))
{
CDataObject *cd = (CDataObject *)init;
if (cd->c_type == ct)