From e7fd5bcaa43288eaea2a1bcd35559e5cfb57c151 Mon Sep 17 00:00:00 2001 From: Andrew Borodin Date: Fri, 14 Jun 2013 13:49:47 +0400 Subject: [PATCH] Ticket #3021: mc segfaults when mc's tempdir doesn't belong to the correct user. Signed-off-by: Andrew Borodin --- src/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index 4d67fe354..e8807eec0 100644 --- a/src/main.c +++ b/src/main.c @@ -153,9 +153,6 @@ OS_Setup (void) mc_global.sysconfig_dir = g_strdup (SYSCONFDIR); mc_global.share_data_dir = g_strdup (DATADIR); - - /* Set up temporary directory */ - mc_tmpdir (); } /* --------------------------------------------------------------------------------------------- */ @@ -298,6 +295,9 @@ main (int argc, char *argv[]) vfs_plugins_init (); vfs_setup_work_dir (); + /* Set up temporary directory after VFS initialization */ + mc_tmpdir (); + /* do this after vfs initialization due to mc_setctl() call in mc_setup_by_args() */ if (!mc_setup_by_args (argc, argv, &error)) {