X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-oracle%2Fforeign-resources.lisp;h=badfedc732860f48fe636a9941ed98d17d962a62;hp=5f66948c8805054c9771968cac12a2f2e8079cd1;hb=333e8280f2f3438ffd379349bc9746c34cccc159;hpb=39bc32836bdf5bdab576ba1e4ef3762f46000b98 diff --git a/db-oracle/foreign-resources.lisp b/db-oracle/foreign-resources.lisp index 5f66948..badfedc 100644 --- a/db-oracle/foreign-resources.lisp +++ b/db-oracle/foreign-resources.lisp @@ -2,8 +2,6 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Name: alien-resources.lisp -;;;; ;;;; $Id$ ;;;; ;;;; This file is part of CLSQL. @@ -38,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)))