From 0cb683ab183c5e56d8a19301ad3ba2275c30de12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adomas=20Ven=C4=8Dkauskas?= Date: Mon, 10 Sep 2018 08:40:37 +0300 Subject: [PATCH] Ensure we don't maintain document sessions across different doc processors --- chrome/content/zotero/xpcom/integration.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js index d5746e92be..8da0854995 100644 --- a/chrome/content/zotero/xpcom/integration.js +++ b/chrome/content/zotero/xpcom/integration.js @@ -437,7 +437,9 @@ Zotero.Integration = new function() { session = Zotero.Integration.sessions[data.sessionID]; } - if (!session) { + // Make sure we don't maintain the session if agent changes (i.e. LO -> Word) + // and display wrong field types in doc preferences. + if (!session || session.agent != agent) { session = new Zotero.Integration.Session(doc, app); session.reload = true; }