secondlife / secondlife/viewer
BugSplat Report: libGL.dylib!glDeleteBuffers
Nobody has claimed this yet.
- 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:
| Function | File |
|---|---|
| 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() const | slot_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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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