aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/view.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/view.c b/src/view.c
index 53199bd..eeb4d3d 100644
--- a/src/view.c
+++ b/src/view.c
@@ -466,13 +466,10 @@ teco_undo_restore_savepoint_push(gchar *savepoint, const gchar *filename)
static void
teco_make_savepoint(const gchar *filename)
{
- gchar savepoint_basename[FILENAME_MAX];
-
g_autofree gchar *basename = g_path_get_basename(filename);
- g_snprintf(savepoint_basename, sizeof(savepoint_basename),
- ".teco-%d-%s~", savepoint_id, basename);
g_autofree gchar *dirname = g_path_get_dirname(filename);
- gchar *savepoint = g_build_filename(dirname, savepoint_basename, NULL);
+ gchar *savepoint = g_strdup_printf("%s%c.teco-%d-%s~", dirname, G_DIR_SEPARATOR,
+ savepoint_id, basename);
if (g_rename(filename, savepoint)) {
teco_interface_msg(TECO_MSG_WARNING,