mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-16 04:55:58 +08:00
避免m3u8文件为chunked时崩溃 (#1543)
* Update HttpChunkedSplitter.h * 避免m3u8文件为chunked时崩溃 具体问题见 https://github.com/ZLMediaKit/ZLMediaKit/issues/1407 当数据最后小于2个字节时, 应该放弃回调. 做个保险, 避免导致溢出后崩溃. 这个bug很难出现, 但是的确存在. 一些特殊的服务器采用chunked返回的m3u8文件解析时, 有可能会遇到. * Update HttpChunkedSplitter.cpp Co-authored-by: 夏楚 <771730766@qq.com>
This commit is contained in:
@@ -21,12 +21,10 @@ public:
|
||||
/**
|
||||
* len == 0时代表结束
|
||||
*/
|
||||
typedef std::function<void (const char *data,size_t len)> onChunkData;
|
||||
using onChunkData = std::function<void(const char *data, size_t len)>;
|
||||
|
||||
HttpChunkedSplitter(const onChunkData &cb){
|
||||
_onChunkData = cb;
|
||||
};
|
||||
~HttpChunkedSplitter() override {} ;
|
||||
HttpChunkedSplitter(const onChunkData &cb) { _onChunkData = cb; };
|
||||
~HttpChunkedSplitter() override { _onChunkData = nullptr; };
|
||||
|
||||
protected:
|
||||
ssize_t onRecvHeader(const char *data,size_t len) override;
|
||||
|
||||
Reference in New Issue
Block a user