]> git.donarmstrong.com Git - lilypond.git/commitdiff
inf/nan robustness: don't put NaN in output, but rather 0.0
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 30 Dec 2006 16:31:47 +0000 (17:31 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 30 Dec 2006 16:31:47 +0000 (17:31 +0100)
scm/output-ps.scm

index a50f82d639da8dfd80e8e15be14d738e9d6a4643..09f1a42f259a57f0dc8f5957fb5e9601b8c4dbdb 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"))
+       "0.0")
+      (format #f "~f" (round4 num))))
 
 (define (number-pair->string4 numpair)
   (format #f "~f ~f" (round4 (car numpair)) (round4 (cdr numpair))))