[stream] reset pool array size after clearing

StreamPool becomes inconsistent after clearing. This might be a
problem in some critical situation. Reset pool array size after
clearing.
This commit is contained in:
Yixue Wang
2025-05-26 14:27:14 +08:00
parent 7cbed1570d
commit e444ce53d7

View File

@@ -369,6 +369,7 @@ void StreamPool_Clear(wStreamPool* pool)
struct s_StreamPoolEntry* cur = &pool->aArray[x];
discard_entry(cur, TRUE);
}
pool->aSize = 0;
if (pool->uSize > 0)
{
@@ -379,6 +380,7 @@ void StreamPool_Clear(wStreamPool* pool)
struct s_StreamPoolEntry* cur = &pool->uArray[x];
discard_entry(cur, TRUE);
}
pool->uSize = 0;
}
StreamPool_Unlock(pool);