From 64f53ee2dbbeafdfe1af4de56f2dd65b3fd66c02 Mon Sep 17 00:00:00 2001 From: Ian Olsen Date: Tue, 17 Jan 2017 16:15:12 -0800 Subject: [PATCH] Check whether state store is connected when prompting to save files --- src/state-store.js | 2 ++ src/text-editor.coffee | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/state-store.js b/src/state-store.js index fe45bc086..2269500c7 100644 --- a/src/state-store.js +++ b/src/state-store.js @@ -10,10 +10,12 @@ class StateStore { db.createObjectStore('states') } dbOpenRequest.onsuccess = () => { + this.isConnected = true resolve(dbOpenRequest.result) } dbOpenRequest.onerror = (error) => { console.error('Could not connect to indexedDB', error) + this.isConnected = false resolve(null) } }) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 821322e22..464e88944 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -892,7 +892,7 @@ class TextEditor extends Model # Determine whether the user should be prompted to save before closing # this editor. shouldPromptToSave: ({windowCloseRequested, projectHasPaths}={}) -> - if windowCloseRequested and projectHasPaths + if windowCloseRequested and projectHasPaths and atom.stateStore.isConnected false else @isModified() and not @buffer.hasMultipleEditors()