secondlife / secondlife/viewer

BugSplat Report: libGL.dylib!glDeleteBuffers

Open
#5,850 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bugsplat stale team:viewer
Dominant language
C++
Stars
299
Forks
146
Avg merge
1d 9h
Merged PRs (30d)
88

Description

BugSplat Report Group 98283

View Report Group
View Report Details
View Report Attachments

Application: Second Life Release
Version: 26.1.1.23806384790 (26.1.1.23806384790)
Error Code: SIGSEGV SEGV_MAPERR at 0x1420

Callstack:

FunctionFile
libGL.dylib!glDeleteBuffers -
Second Life Release!delete_buffers(int, unsigned int*)llvertexbuffer.cpp(315)
Second Life Release!LLAppleVBOPool::free(unsigned int, unsigned int, unsigned int, unsigned char*)llvertexbuffer.cpp(383)
Second Life Release!LLVertexBuffer::~LLVertexBuffer()llvertexbuffer.cpp(1077)
Second Life Release!LLVertexBuffer::~LLVertexBuffer()llvertexbuffer.cpp(1070)
Second Life Release!LLPointer::unref()llpointer.h(185)
Second Life Release!LLFontVertexBuffer::reset()llfontvertexbuffer.cpp(49)
Second Life Release!LLLineEditor::setText(LLStringExplicit const&, bool)lllineeditor.cpp(440)
Second Life Release!LLSpinCtrl::updateEditor()llspinctrl.cpp(331)
Second Life Release!LLFloaterConversationPreview::setPages(std::__1::list >*, std::__1::basic_string, std::__1::allocator > const&)llfloaterconversationpreview.cpp(115)
Second Life Release!boost::signals2::detail::slot_call_iterator_t, std::__1::__list_iterator >, boost::signals2::slot >, boost::signals2::mutex> >, void*>, boost::signals2::detail::connection_body >, boost::signals2::slot >, boost::signals2::mutex> >::dereference() constslot_call_iterator.hpp(108)
Second Life Release!boost::signals2::detail::signal_impl >*, std::__1::basic_string, std::__1::allocator > const&), boost::signals2::optional_last_value, int, std::__1::less, boost::function >*, std::__1::basic_string, std::__1::allocator > const&)>, boost::function >*, std::__1::basic_string, std::__1::allocator > const&)>, boost::signals2::mutex>::operator()(std::__1::list >*, std::__1::basic_string, std::__1::allocator > const&)signal_template.hpp(246)
Second Life Release!LLLoadHistoryThread::loadHistory(std::__1::basic_string, std::__1::allocator > const&, std::__1::list >*, LLSD const&)signal_template.hpp
Second Life Release!LLLoadHistoryThread::run()lllogchat.cpp(1171)
Second Life Release!LLThread::tryRun()llthread.cpp
Second Life Release!LLThread::threadRun()llthread.cpp(195)
Second Life Release!void* std::__1::__thread_proxy[abi:ne190102] >, std::__1::__bind > >(std::__1::tuple >, std::__1::__bind >)thread.h(209)
libsystem_pthread.dylib!_pthread_start -
libsystem_pthread.dylib!thread_start -

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 with the BugSplat call stack in llvertexbuffer.cpp, especially delete_buffers at line 315 and LLAppleVBOPool::free at line 383, then trace the destruction path through llfontvertexbuffer.cpp, lllineeditor.cpp, llspinctrl.cpp, and llfloaterconversationpreview.cpp. Determine the cause of the macOS libGL.dylib!glDeleteBuffers crash and verify that the affected conversation-preview path no longer crashes.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, desktop-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.