summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_session.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui_session.cc')
-rw-r--r--gtk2_ardour/ardour_ui_session.cc17
1 files changed, 5 insertions, 12 deletions
diff --git a/gtk2_ardour/ardour_ui_session.cc b/gtk2_ardour/ardour_ui_session.cc
index 9c728a4a87..40bcc0ad79 100644
--- a/gtk2_ardour/ardour_ui_session.cc
+++ b/gtk2_ardour/ardour_ui_session.cc
@@ -963,18 +963,11 @@ ARDOUR_UI::archive_session ()
void
ARDOUR_UI::quick_snapshot_session (bool switch_to_it)
{
- char timebuf[128];
- time_t n;
- struct tm local_time;
-
- time (&n);
- localtime_r (&n, &local_time);
- strftime (timebuf, sizeof(timebuf), "%FT%H.%M.%S", &local_time);
- if (switch_to_it && _session->dirty ()) {
- save_state_canfail ("");
- }
-
- save_state (timebuf, switch_to_it);
+ if (switch_to_it && _session->dirty ()) {
+ save_state_canfail ("");
+ }
+ Glib::DateTime tm (g_date_time_new_now_local ());
+ save_state (tm.format ("%FT%H.%M.%S"), switch_to_it);
}