BUG

来源:互联网 发布:任职前 领导谈话 知乎 编辑:程序博客网 时间:2024/04/29 09:11

今天报告了一个Reactos在释放资源时的BUG,当使用ObDereferenceObjectEx第二个参数为0时马上删除对象。

 

原因是判断时 删除对象的对象不正确

个人认为

if (!Count)

应该变成 if(NewCount>0 && (NewCount-Count)<=0);

 

使用对象计数器判断也会有竞争问题

原创粉丝点击