From 8e53081bb84c205ff01ab78965cfe0d67a71a400 Mon Sep 17 00:00:00 2001 From: konovalovsergey Date: Thu, 1 Sep 2016 13:36:23 +0300 Subject: [PATCH] at close connection callback could mistakenly saved in database --- DocService/sources/DocsCoServer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DocService/sources/DocsCoServer.js b/DocService/sources/DocsCoServer.js index d6ff6278..66d4ebfe 100644 --- a/DocService/sources/DocsCoServer.js +++ b/DocService/sources/DocsCoServer.js @@ -610,6 +610,9 @@ function* sendStatusDocument(docId, bChangeBase, userAction, callback, baseUrl, var getRes = yield* getCallback(docId); if (getRes) { callback = getRes.server; + if (!baseUrl) { + baseUrl = getRes.baseUrl; + } } } if (null == callback) { @@ -747,7 +750,7 @@ function* cleanDocumentOnExit(docId, deleteChanges) { function* cleanDocumentOnExitNoChanges(docId, opt_userId) { var userAction = opt_userId ? new commonDefines.OutputAction(commonDefines.c_oAscUserAction.Out, opt_userId) : null; // Отправляем, что все ушли и нет изменений (чтобы выставить статус на сервере об окончании редактирования) - yield* sendStatusDocument(docId, c_oAscChangeBase.All, userAction); + yield* sendStatusDocument(docId, c_oAscChangeBase.No, userAction); //если пользователь зашел в документ, соединение порвалось, на сервере удалилась вся информация, //при восстановлении соединения userIndex сохранится и он совпадет с userIndex следующего пользователя yield* cleanDocumentOnExit(docId, false);