COVER_selectDict() 在 ZDICT_finalizeDictionary 修改 dictContentSize 后使用过时的 customDictContentEnd
作者: zhangguoen1995创建于 2026年8月31日更新于 2026年8月31日
描述错误
在 lib/dictBuilder/cover.c 中, COVER_selectDict() 在第 1055 行根据初始 dictContentSize 计算出 customDictContentEnd。然后在第 1069 行, ZDICT_finalizeDictionary() 被调用,其 返回值 覆盖了 dictContentSize。ZDICT_finalizeDictionary() 返回了在添加头部后的实际字典大小,这可能与输入的 dictContentSize 不同。然而, customDictContentEnd 从来 没有更新,以反映新的 dictContentSize。
内容来源: facebook/zstd