aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/e-shell.c')
-rw-r--r--shell/e-shell.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/shell/e-shell.c b/shell/e-shell.c
index f617fe27ad..1d2d68b57e 100644
--- a/shell/e-shell.c
+++ b/shell/e-shell.c
@@ -104,8 +104,13 @@ EShellWindow *
e_shell_create_window (void)
{
GtkWidget *shell_window;
+ gboolean safe_mode;
- shell_window = e_shell_window_new ();
+ /* Put the first window into safe mode if we detect the previous
+ * session did not shut down cleanly, perhaps due to a crash. */
+ safe_mode = (active_windows == NULL) && e_file_lock_exists ();
+
+ shell_window = e_shell_window_new (safe_mode);
active_windows = g_list_prepend (active_windows, shell_window);