r9471: 5 May 2004 Kevin Rosenberg <kevin@rosenberg.net>
[clsql.git] / db-oracle / foreign-resources.lisp
index 5f66948c8805054c9771968cac12a2f2e8079cd1..badfedc732860f48fe636a9941ed98d17d962a62 100644 (file)
@@ -2,8 +2,6 @@
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
-;;;; Name: alien-resources.lisp
-;;;;
 ;;;; $Id$
 ;;;;
 ;;;; This file is part of CLSQL.
 ;;;; $Id$
 ;;;;
 ;;;; This file is part of CLSQL.
 (defun %insert-foreign-resource (type res)
   (let ((resource (gethash type *foreign-resource-hash*)))
     (setf (gethash type *foreign-resource-hash*)
 (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)
 
 (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
      (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)))
                  :buffer (uffi:allocate-foreign-object ,type ,size)))
        (%insert-foreign-resource ',type res))
      (claim-foreign-resource res)))