chiark / gitweb /
Bug fix in pixbuf saving code
authorespen <espen>
Mon, 18 Jun 2007 10:14:39 +0000 (10:14 +0000)
committerespen <espen>
Mon, 18 Jun 2007 10:14:39 +0000 (10:14 +0000)
gdk/pixbuf.lisp

index 330893e23dc6d1987596e56a34b4e29eda36f417..f55f1b0af791f74da60dcd3790565a82a193beb4 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: pixbuf.lisp,v 1.5 2006/06/07 13:18:20 espen Exp $
+;; $Id: pixbuf.lisp,v 1.6 2007/06/18 10:14:39 espen Exp $
 
 
 (in-package "GDK")
@@ -82,7 +82,7 @@ (defbinding %pixbuf-savev () boolean
   (filename pathname)
   (type string)
   (keys strings)
-  (values string)
+  (values strings)
   (nil gerror :out))
 
 (defun pixbuf-save (pixbuf filename type &rest options)
@@ -90,6 +90,7 @@ (defun pixbuf-save (pixbuf filename type &rest options)
        (values (make-array 0 :adjustable t :fill-pointer t)))
     (loop 
      as (key value . rest) = options then rest
+     while key
      do (vector-push-extend (string-downcase key) keys)
         (vector-push-extend 
         (etypecase value 
@@ -98,7 +99,7 @@ (defun pixbuf-save (pixbuf filename type &rest options)
           (number (format nil "~A" value)))
         values))
     (multiple-value-bind (ok-p gerror)
-       (%pixbuf-savev pixbuf filename type keys values)
+       (%pixbuf-savev pixbuf filename (string-downcase type) keys values)
       (unless ok-p
        (signal-gerror gerror)))))