今天报告了一个Reactos在释放资源时的BUG,当使用ObDereferenceObjectEx第二个参数为0时马上删除对象。
原因是判断时 删除对象的对象不正确
个人认为
if (!Count)
应该变成 if(NewCount>0 && (NewCount-Count)<=0);
使用对象计数器判断也会有竞争问题
今天报告了一个Reactos在释放资源时的BUG,当使用ObDereferenceObjectEx第二个参数为0时马上删除对象。
原因是判断时 删除对象的对象不正确
个人认为
if (!Count)
应该变成 if(NewCount>0 && (NewCount-Count)<=0);
使用对象计数器判断也会有竞争问题