diff options
author | Ben Loftis <ben@harrisonconsoles.com> | 2020-05-11 18:37:12 -0500 |
---|---|---|
committer | Ben Loftis <ben@harrisonconsoles.com> | 2020-05-11 18:37:12 -0500 |
commit | 20c09ccfc338b59ed321bc7429efa0faa22e067c (patch) | |
tree | 378096c316b8cc81e9092f10c277f59c4ee193a3 /gtk2_ardour | |
parent | 26dbd30ae6bb7552b361f76871bf990faee48b4a (diff) |
Transport Masters dialog: don't use an uninitialized char array.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/transport_masters_dialog.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk2_ardour/transport_masters_dialog.cc b/gtk2_ardour/transport_masters_dialog.cc index 28c9deda8b..5c5cd4d005 100644 --- a/gtk2_ardour/transport_masters_dialog.cc +++ b/gtk2_ardour/transport_masters_dialog.cc @@ -601,7 +601,7 @@ TransportMastersWidget::Row::update (Session* s, samplepos_t now) string last_str(" --:--:--:--"); string current_str(" --:--:--:--"); string delta_str("\u0394 0"); - char gap[32]; + string gap_str; if (s) { @@ -623,6 +623,7 @@ TransportMastersWidget::Row::update (Session* s, samplepos_t now) delta_str = tm->delta_string (); + char gap[32]; float seconds = (when - now) / (float) AudioEngine::instance()->sample_rate(); if (seconds < 0.) { seconds = 0.; @@ -637,11 +638,13 @@ TransportMastersWidget::Row::update (Session* s, samplepos_t now) snprintf (gap, sizeof (gap), "%-3dh", (int) floor (seconds/60/60)); } save_when = when; + gap_str = gap; } else { if (save_when) { + char gap[32]; const float seconds = (when - now) / (float) AudioEngine::instance()->sample_rate(); if (abs (seconds) < 1.0) { snprintf (gap, sizeof (gap), "%-.03fs", seconds); @@ -653,11 +656,11 @@ TransportMastersWidget::Row::update (Session* s, samplepos_t now) snprintf (gap, sizeof (gap), "%-3dh", (int) floor (seconds/60/60)); } save_when = when; + gap_str = gap; } } //pad the gap to 9 chars - string gap_str(gap); int len = gap_str.length(); for (int i = len; i<9; i++) gap_str = " " + gap_str; |