secondlife / secondlife/viewer

BugSplat Crash: SecondLifeViewer!LLVOCache::writeToCache(1776)

Open
#4,297 1 comment 0 reactions 0 assignees View on GitHub

A pull request for this has already been merged.

  • #4495 by @akleshchev — merged
bugsplat team:viewer
Dominant language
C++
Stars
299
Forks
146
Avg merge
1d 9h
Merged PRs (30d)
88

Description

BugSplat Crash Group 95847

View Report Group
View Report Details
View Report Attachments

Application: Second Life Release
Version: 7.1.12.13550888671
Error Code: c0000005 Access violation

Callstack:

FunctionFile
SecondLifeViewer!LLVOCache::writeToCacheC:/a/viewer/viewer/indra/newview/llvocache.cpp(1776)
SecondLifeViewer!LLViewerRegion::saveObjectCacheC:/a/viewer/viewer/indra/newview/llviewerregion.cpp(827)
SecondLifeViewer!LLViewerRegion::~LLViewerRegionC:/a/viewer/viewer/indra/newview/llviewerregion.cpp(754)
SecondLifeViewer!LLViewerRegion::`scalar deleting destructor' -
SecondLifeViewer!LLWorld::removeRegionC:/a/viewer/viewer/indra/newview/llworld.cpp(306)
SecondLifeViewer!process_disable_simulatorC:/a/viewer/viewer/indra/newview/llworld.cpp(1213)
SecondLifeViewer!LLMessageTemplate::callHandlerFuncC:/a/viewer/viewer/indra/llmessage/llmessagetemplate.h(368)
SecondLifeViewer!LLTemplateMessageReader::decodeDataC:/a/viewer/viewer/indra/llmessage/lltemplatemessagereader.cpp(712)
SecondLifeViewer!LLMessageSystem::checkMessagesC:/a/viewer/viewer/indra/llmessage/message.cpp(686)
SecondLifeViewer!LockMessageChecker::checkMessagesC:/a/viewer/viewer/indra/llmessage/message.h(943)
SecondLifeViewer!LLMessageSystem::checkAllMessagesC:/a/viewer/viewer/indra/llmessage/message.cpp(3994)
SecondLifeViewer!LockMessageChecker::checkAllMessagesC:/a/viewer/viewer/indra/llmessage/message.h(937)
SecondLifeViewer!LLAppViewer::idleNetworkC:/a/viewer/viewer/indra/newview/llappviewer.cpp(5356)
SecondLifeViewer!LLAppViewer::idleC:/a/viewer/viewer/indra/newview/llappviewer.cpp(4834)
SecondLifeViewer!LLAppViewer::doFrameC:/a/viewer/viewer/indra/newview/llappviewer.cpp(1446)
SecondLifeViewer!LLAppViewer::frameC:/a/viewer/viewer/indra/newview/llappviewer.cpp(1313)
SecondLifeViewer!wWinMainC:/a/viewer/viewer/indra/newview/llappviewerwin32.cpp(506)
SecondLifeViewer!invoke_mainD:/a/_work/1/s/src/vctools/crt/vcstartup/src/startup/exe_common.inl(118)
SecondLifeViewer!__scrt_common_main_sehD:/a/_work/1/s/src/vctools/crt/vcstartup/src/startup/exe_common.inl(288)
kernel32!BaseThreadInitThunk -
ntdll!RtlUserThreadStart -

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in indra/newview/llvocache.cpp at line 1776 and trace the call through LLViewerRegion::saveObjectCache in indra/newview/llviewerregion.cpp during region destruction. Use the BugSplat call stack and related paths in llworld.cpp to investigate the access violation. Done means the reported crash no longer occurs when a region is removed and its object cache is saved.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop, game-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.