mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Properly limit blob fragment size
This commit is contained in:
parent
cf255030fd
commit
d476f2768e
@ -3273,7 +3273,8 @@ void Profiler::SendBlob( const char* ptr, size_t len )
|
|||||||
MemWrite( &item.hdr.type, QueueType::BlobFragment );
|
MemWrite( &item.hdr.type, QueueType::BlobFragment );
|
||||||
while (len)
|
while (len)
|
||||||
{
|
{
|
||||||
uint32_t fragment_size = len > TargetFrameSize ? TargetFrameSize : len;
|
const uint32_t max_fragment_size = TargetFrameSize - QueueDataSize[(int)QueueType::BlobFragment] - sizeof( uint32_t );
|
||||||
|
uint32_t fragment_size = len > max_fragment_size ? max_fragment_size : len;
|
||||||
len -= fragment_size;
|
len -= fragment_size;
|
||||||
|
|
||||||
NeedDataSize( QueueDataSize[(int)QueueType::BlobFragment] + sizeof( fragment_size ) + fragment_size );
|
NeedDataSize( QueueDataSize[(int)QueueType::BlobFragment] + sizeof( fragment_size ) + fragment_size );
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user