summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2020-05-11 18:37:12 -0500
committerBen Loftis <ben@harrisonconsoles.com>2020-05-11 18:37:12 -0500
commit20c09ccfc338b59ed321bc7429efa0faa22e067c (patch)
tree378096c316b8cc81e9092f10c277f59c4ee193a3 /gtk2_ardour
parent26dbd30ae6bb7552b361f76871bf990faee48b4a (diff)
Transport Masters dialog: don't use an uninitialized char array.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/transport_masters_dialog.cc7
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;