diff --git a/www/common/onlyoffice/inner.js b/www/common/onlyoffice/inner.js index fb864f1e5..c29253f99 100644 --- a/www/common/onlyoffice/inner.js +++ b/www/common/onlyoffice/inner.js @@ -898,7 +898,7 @@ define([ var nId = id.slice(0,32); if (users.indexOf(nId) === -1) { // Offline locks: support old format - var l = typeof(locks[id]) === "object" ? getUserLock(id) : [locks[id]]; + var l = (locks[id] && !locks[id].block) ? getUserLock(id) : [locks[id]]; ooChannel.send({ type: "releaseLock", locks: l @@ -1371,6 +1371,7 @@ define([ } catch (e) {} } else { setEditable(true); + deleteOfflineLocks(); handleNewLocks({}, content.locks); if (APP.unsavedChanges) { varĀ unsaved = APP.unsavedChanges;