zhangleierli
驱动小牛
驱动小牛
  • 注册日期2007-01-31
  • 最后登录2017-05-24
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望158点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:835回复:0

SFilter好像有内存泄露!

楼主#
更多 发布于:2007-08-29 16:37
在SfFsControlMountVolume函数里,前面IoCreateDevice了一个设备,用来绑定卷设备的,可是后面有操作没成功,它却没有IoDeleteDevice这个设备。
比如        
completionContext = ExAllocatePoolWithTag( NonPagedPool, sizeof( FSCTRL_COMPLETION_CONTEXT ), SFLT_POOL_TAG );

if (completionContext == NULL)
{
       //IoDeleteDevice(newDeviceObject);       是否漏了这一句?
    IoSkipCurrentIrpStackLocation( Irp );
       status = IoCallDriver( devExt->AttachedToDeviceObject, Irp );
}
else
{
……
}
游客

返回顶部