Skip to content

double free? #2314

@xiedeacc

Description

@xiedeacc

Describe the bug (描述bug)
rogram terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
[Current thread is 1 (Thread 0x7f0ccb5fd700 (LWP 36598))]
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007f0de5aa07f1 in __GI_abort () at abort.c:79
#2 0x00007f0de610ef0a in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#3 0x00007f0de611a71a in __cxxabiv1::__terminate(void ()()) () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#4 0x00007f0de6119779 in __cxa_call_terminate (ue_header=0x7f098ccedc60) at ../../../../libstdc++-v3/libsupc++/eh_call.cc:54
#5 0x00007f0de6119ea7 in __gxx_personality_v0 () at ../../../../libstdc++-v3/libsupc++/eh_personality.cc:685
#6 0x00007f0de5e61e24 in _Unwind_RaiseException_Phase2 () at ../../../libgcc/unwind.inc:64
#7 0x00007f0de5e6285e in _Unwind_Resume () at ../../../libgcc/unwind.inc:241
#8 0x000000000045520d in brpc::DestroyingPtrbrpc::policy::HttpContext::~DestroyingPtr (this=, __in_chrg=) at external/brpc/src/brpc/destroyable.h:41
#9 brpc::policy::ProcessHttpRequest (msg=) at external/brpc/src/brpc/policy/http_rpc_protocol.cpp:1562
#10 0x0000000000861c27 in brpc::ProcessInputMessage (void_arg=) at external/brpc/src/brpc/input_messenger.cpp:153
#11 brpc::RunLastMessage::operator() (last_msg=, this=) at external/brpc/src/brpc/input_messenger.cpp:153
#12 std::unique_ptr<brpc::InputMessageBase, brpc::RunLastMessage>::~unique_ptr (this=, __in_chrg=)
at /usr/local/gcc-11.3.0/lib/gcc/x86_64-linux-gnu/11.3.0/../../../../include/c++/11.3.0/bits/unique_ptr.h:361
#13 brpc::InputMessenger::OnNewMessages(brpc::Socket
) () at external/brpc/src/brpc/input_messenger.cpp:347
#14 0x00000000007adc5e in brpc::Socket::ProcessEvent(void*) () at external/brpc/src/brpc/socket.cpp:1050
#15 0x00000000008dcb67 in bthread::TaskGroup::task_runner(long) () at external/brpc/src/bthread/task_group.cpp:295
#16 0x00000000008ef761 in bthread_make_fcontext ()
#17 0x0000000000000000 in ?? ()
(gdb)

这是brpc导致的double free还是我自己的代码? 稳定core在这

To Reproduce (复现方法)

Expected behavior (期望行为)

Versions (各种版本)
OS: ubuntu18.04
Compiler: gcc 11.3.0
brpc: 1.3.0
protobuf: 3.19.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions