admin11 发表于 2009-11-20 16:10:02

GateWay中这段代码是不是会引起内存泄露

int Supplier_Handler::recv(ACE_Message_Block *&forward_addr)
{
...
if(event->header_.len_ > ACE_INT32(sizeof event->data_))
   {
   // This data_ payload is too big!
   errno = EINVAL;
   ACE_DEBUG((LM_DEBUG,
      "Data payload is too big(%d bytes)\n",
      event->header_.len_));
   return -1;
   }
...
}
该段代码是不是没有调用release?

modern 发表于 2009-11-20 16:40:07

最好提供一下上下文吧

admin11 发表于 2009-11-21 09:01:38

本贴上下文

在以上代码在ACE源码如下目录:
ACE57SRC\ACE_wrappers\apps\Gateway\Gateway\Concrete_Connection_Handlers.cpp
中的
int Supplier_Handler::recv函数。
// This data_ payload is too big!的时候
页: [1]
查看完整版本: GateWay中这段代码是不是会引起内存泄露