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()