]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/output-ps.scm
coverage fixes.
[lilypond.git] / scm / output-ps.scm
index a50f82d639da8dfd80e8e15be14d738e9d6a4643..42aecc1dbcb0364720adcb10a5bf687846a7bc3a 100644 (file)
   (/ (round (* 10000 num)) 10000))
 
 (define (str4 num)
-  (format #f "~f" (round4 num)))
+  (if (or (nan? num) (inf? num))
+      (begin
+       (ly:warning (_ "Found infinity or nan in output. Substituting 0.0"))
+       (if (ly:get-option 'strict-infinity-checking)
+           (exit 1))
+       "0.0")
+      (format #f "~f" (round4 num))))
 
 (define (number-pair->string4 numpair)
-  (format #f "~f ~f" (round4 (car numpair)) (round4 (cdr numpair))))
+  (string-append (str4 (car numpair))
+                " "
+                (str4 (cdr numpair))))
 
 (define (numbers->string4 numlist)
   (string-join (map str4 numlist) " "))