chiark / gitweb /
Bug fix
[clg] / gffi / vectors.lisp
index 082c34cc5c3408f772ce52a41c9e119f512c2b99..ad9b46127575c688f9bb5a53efa5ba5cc38751b4 100644 (file)
@@ -20,7 +20,7 @@
 ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-;; $Id: vectors.lisp,v 1.2 2006-06-08 13:24:25 espen Exp $
+;; $Id: vectors.lisp,v 1.3 2007-06-01 06:15:37 espen Exp $
 
 
 (in-package "GFFI")
@@ -411,9 +411,9 @@ (define-type-method copy-function ((type vector0) &key inlined)
                     for element by element-size
                     until (memory-clear-p from-vector element-size element)
                     finally (return length)))
-                  (to-vector (setf 
-                              (ref-pointer to offset)            
-                              (allocate-memory (* length element-size)))))
+                  (to-vector 
+                   (setf (ref-pointer to offset)                 
+                    (allocate-memory (* (1+ length) element-size)))))
              (loop
               repeat length
               for element by element-size