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