]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/meter-grav.cc
partial: 1.0.1.jcn
[lilypond.git] / lily / meter-grav.cc
index 4fecb68d9cbf2aac7f41e9bdb163821a834c50b0..f14d00a4edbbe8ff7d7e19345b21cc0d11dd9c63 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+  (c)  1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
 */
 
 #include "meter-grav.hh"
@@ -20,9 +20,16 @@ Meter_engraver::Meter_engraver()
 void
 Meter_engraver::do_process_requests()
 {
-  Timing_engraver * timing_grav_l= (Timing_engraver*)
-    daddy_grav_l()->get_simple_translator (Timing_engraver::static_name())
-    ->engraver_l ();
+  Translator * result =
+    daddy_grav_l()->get_simple_translator (Timing_engraver::static_name());
+
+  if (!result)
+    {
+      warning ("Lost in time: can't find Timing_translator");
+      return ;
+    }
+  
+  Timing_engraver * timing_grav_l= (Timing_engraver*) result->engraver_l ();
   
   Meter_change_req *req = timing_grav_l->meter_req_l();
   if (req)