From: espen Date: Mon, 18 Jun 2007 10:14:39 +0000 (+0000) Subject: Bug fix in pixbuf saving code X-Git-Tag: clg-0-93~137 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/9b5a57d7472649b4a4a8567d2b243d4a072c6a33 Bug fix in pixbuf saving code --- diff --git a/gdk/pixbuf.lisp b/gdk/pixbuf.lisp index 330893e..f55f1b0 100644 --- a/gdk/pixbuf.lisp +++ b/gdk/pixbuf.lisp @@ -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)))))