diff --git a/chrome/content/zotero/xpcom/zotero.js b/chrome/content/zotero/xpcom/zotero.js index c801c5378..9912f362c 100644 --- a/chrome/content/zotero/xpcom/zotero.js +++ b/chrome/content/zotero/xpcom/zotero.js @@ -1116,7 +1116,16 @@ Components.utils.import("resource://gre/modules/osfile.jsm"); var fp = Components.classes["@mozilla.org/filepicker;1"] .createInstance(nsIFilePicker); fp.init(win, Zotero.getString('dataDir.selectDir'), nsIFilePicker.modeGetFolder); - fp.displayDirectory = Zotero.getZoteroDirectory(); + try { + fp.displayDirectory = Zotero.getZoteroDirectory(); + } catch (e) { + if(e.name == "ZOTERO_DIR_MAY_EXIST") { + fp.displayDirectory = e.dir; + } + else { + throw e; + } + } fp.appendFilters(nsIFilePicker.filterAll); if (fp.show() == nsIFilePicker.returnOK) { var file = fp.file;