X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=db-oracle%2Fforeign-resources.lisp;h=badfedc732860f48fe636a9941ed98d17d962a62;hb=bb71f27c241187a32c7839aea501114d65e29f85;hp=8756f5843435842e445fc8456b4247404964bfa9;hpb=8e4ed03c227c7476acf9888d94fa6d1426989076;p=clsql.git diff --git a/db-oracle/foreign-resources.lisp b/db-oracle/foreign-resources.lisp index 8756f58..badfedc 100644 --- a/db-oracle/foreign-resources.lisp +++ b/db-oracle/foreign-resources.lisp @@ -36,13 +36,13 @@ (defun %insert-foreign-resource (type res) (let ((resource (gethash type *foreign-resource-hash*))) (setf (gethash type *foreign-resource-hash*) - (cons res (gethash type *foreign-resource-hash*))))) + (cons res resource)))) (defmacro acquire-foreign-resource (type &optional size) - `(let ((res (%get-resource ',type ,size))) + `(let ((res (%get-resource ,type ,size))) (unless res (setf res (make-foreign-resource - :type ',type :sizeof ,size + :type ,type :sizeof ,size :buffer (uffi:allocate-foreign-object ,type ,size))) (%insert-foreign-resource ',type res)) (claim-foreign-resource res)))