giffail.scm pasted by wasamasa on Thu Feb 11 10:28:15 2016

(use giflib)

;; when slurp-gif is used the second time, you get:
;; Error: (slurp-gif) Failed to read from given file

(for-each
 (lambda (arg)
   (let ((gif (open-gif arg)))
     (slurp-gif gif)
     (printf "~a: ~ax~a\n" arg (gif-width gif) (gif-height gif))
     ;; problematic, but only in combination with slurp-gif
     (close-gif gif)))
 (command-line-arguments))

;; usage: ./giffail foo.gif bar.gif

simplified giffail.scm pasted by wasamasa on Thu Feb 11 14:06:55 2016

(use giflib)

(define foo (open-gif "foo.gif"))
(slurp-gif foo)
(close-gif foo)

(define bar (open-gif "bar.gif"))
(slurp-gif bar)
(close-gif bar)

giffail.scm no longer fails added by wasamasa on Thu Feb 11 14:26:05 2016

(use giflib)

(define foo (open-gif "foo.gif"))
(slurp-gif foo)

(define bar (open-gif "bar.gif"))
(slurp-gif bar)

(close-gif foo)
(close-gif bar)