chiark / gitweb /
Bug fix
authorespen <espen>
Fri, 1 Jun 2007 06:15:37 +0000 (06:15 +0000)
committerespen <espen>
Fri, 1 Jun 2007 06:15:37 +0000 (06:15 +0000)
gffi/vectors.lisp
glib/gparam.lisp

index b7493f77415e11e52029487b95c5632bf9cdf39d..a671d1db4d40ef1205a0be7b082ac587075b8841 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
index 797709cf3fc86243d99bc4f813aba25b8099774c..ebd38d794dab4c21e4fc88669b0bf4e15098fef0 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: gparam.lisp,v 1.23 2007/05/10 20:26:33 espen Exp $
+;; $Id: gparam.lisp,v 1.24 2007/06/01 06:18:59 espen Exp $
 
 (in-package "GLIB")
 
@@ -33,7 +33,7 @@   (defbinding (size-of-gvalue "size_of_gvalue") () unsigned-int))
 
 (defconstant +gvalue-size+ (size-of-gvalue))
 (defconstant +gvalue-value-offset+ 
-  (max (size-of 'type-number) (type-alignment 'type-number)))
+  (max (size-of 'type-number) (type-alignment '(unsigned-byte 64))))
 
 (defbinding (%gvalue-init "g_value_init") () nil
   (value gvalue)