Browse Source

add null check to calculateMeasureNumberPlacement

mp #70
sschmid 5 years ago
parent
commit
4671d83f69
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/MusicalScore/Graphical/MusicSheetCalculator.ts

+ 4 - 0
src/MusicalScore/Graphical/MusicSheetCalculator.ts

@@ -411,6 +411,10 @@ export abstract class MusicSheetCalculator {
      */
      */
     protected calculateMeasureNumberPlacement(musicSystem: MusicSystem): void {
     protected calculateMeasureNumberPlacement(musicSystem: MusicSystem): void {
         const staffLine: StaffLine = musicSystem.StaffLines[0];
         const staffLine: StaffLine = musicSystem.StaffLines[0];
+        if (!staffLine || !staffLine.Measures[0]) {
+            log.warn("calculateMeasureNumberPlacement: measure undefined for system.Id " + musicSystem.Id);
+            return; // TODO apparently happens in script sometimes (mp #70)
+        }
         let previousLabelMeasureNumber: number = staffLine.Measures[0].MeasureNumber;
         let previousLabelMeasureNumber: number = staffLine.Measures[0].MeasureNumber;
         let labelOffsetX: number = 0;
         let labelOffsetX: number = 0;
         for (let i: number = 0; i < staffLine.Measures.length; i++) {
         for (let i: number = 0; i < staffLine.Measures.length; i++) {