drogonframework / drogonframework/drogon

RedisConnection释放的bug

Open
#1,600 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
C++
Stars
14.3k
Forks
1.4k
Avg merge
1d 12h
Merged PRs (30d)
15

Description

最近测试drogon的时候,经常发现系统崩溃,经过研究,bug应该是很明确了,就是在RedisConnection的析构函数~RedisConnection调用了redisAsyncDisconnect,redisAsyncDisconnect最终调用了 shared_from_this,但是这个时候shared_from_this会直接抛出异常,因为其进入析构函数后,其父对象(_Wptr)已经为空,下面是崩溃的线程调用栈:
[core.log](https://github.com/drogonframework/drogon/files/11447714/core.log)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.