(define-public (lilypond-main files)
"Entry point for LilyPond."
(let* ((failed '())
- (handler (lambda (key . arg) (set! failed (append arg failed)))))
+ (handler (lambda (key failed-file)
+ (set! failed (append (list failed-file) failed)))))
(for-each
(lambda (f)
- (catch 'ly-file-failed (lambda () (ly:parse-file f))
- (lambda (x) (handler x f)))
+ (catch 'ly-file-failed
+ (lambda () (ly:parse-file f))
+ (lambda (x . args) (handler x f)))
(if #f
(dump-gc-protects)))
files)