diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-05-18 20:13:20 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-05-18 20:13:20 -0700 |
commit | 7c77a7f02fc9c4c688381e823887a6bbf7ff1bd8 (patch) | |
tree | d58afe16e8d52aea2fced6f93a73e099ec4b6e07 | |
parent | 9bb817c2beac1baf40a9d022db350fc83a453da2 (diff) | |
download | txr-7c77a7f02fc9c4c688381e823887a6bbf7ff1bd8.tar.gz txr-7c77a7f02fc9c4c688381e823887a6bbf7ff1bd8.tar.bz2 txr-7c77a7f02fc9c4c688381e823887a6bbf7ff1bd8.zip |
ffi: unknown carray length represented as nil.
* ffi.c (length_carray): Convert the internal representation
of unknown length, which is a -1 of type cnum, into a nil
return value.
-rw-r--r-- | ffi.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -2397,7 +2397,7 @@ val carray_type(val carray) val length_carray(val carray) { struct carray *scry = carray_struct_checked(carray); - return num(scry->nelem); + return if3(scry->nelem < 0, nil, num(scry->nelem)); } mem_t *carray_get(val carray, val type, val self) |