[cffi-devel] possible foreign-free bug
Martin Simmons
martin at lispworks.com
Tue Nov 12 16:55:17 UTC 2013
>>>>> On Mon, 11 Nov 2013 11:29:23 -0800 (PST), Joeish W said:
>
> (defun get-cols-example ()
> (let* ((matrix (create-mat 5 7 +8uc1+))
> (submat (foreign-alloc `(:struct cv-mat)
> :initial-contents '())))
> (get-cols matrix submat 0 3)
> (foreign-free submat)))
>
> when i run the above code with the (get-cols matrix submat 0 3) line
> commented or without foreign-free it runs fine but as it is above i get below error
What are you trying to achieve by using :initial-contents '() in
foreign-alloc? It is wrong because it causes foreign-alloc to make an array
of 0 elements.
Also, assuming you don't return submat, then it looks like you should be using
with-foreign-object here, rather than foreign-alloc and foreign-free.
__Martin
More information about the cffi-devel
mailing list