diff options
Diffstat (limited to 'src/emerge.cpp')
-rw-r--r-- | src/emerge.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/emerge.cpp b/src/emerge.cpp index d58323ed5..34c13cbd5 100644 --- a/src/emerge.cpp +++ b/src/emerge.cpp @@ -722,8 +722,15 @@ void *EmergeThread::run() if (block) modified_blocks[pos] = block; - if (!modified_blocks.empty()) - m_server->SetBlocksNotSent(modified_blocks); + if (!modified_blocks.empty()) { + MapEditEvent event; + event.type = MEET_OTHER; + for (const auto &pair : modified_blocks) { + event.modified_blocks.insert(pair.first); + } + MutexAutoLock envlock(m_server->m_env_mutex); + m_map->dispatchEvent(event); + } modified_blocks.clear(); } } catch (VersionMismatchException &e) { |