Project

General

Profile

Actions

バグ #621

closed

OpenRTM-aist(C++)-「Create/Delete」Componentでのメモリリーク

Added by Anonymous over 15 years ago. Updated over 15 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Target version:
-
Start date:
05/18/2009
Due date:
% Done:

100%

Estimated time:

Description

RTCの生成・破棄に関するオペレーション(CreateDeleteRTCTest.py)で
delete_component()、create_component()をセットで呼び出した場合、
ConfigSampleでは、32~37回毎に4KBのメモリ増加となる。
メモリリークの原因を特定する。

Actions #1

Updated by Anonymous over 15 years ago

  • Status changed from 新規 to 終了
  • % Done changed from 0 to 100

以下の修正を行い、動作確認でメモリーリークの発生なし。

●ManagerServant.h
// ::RTM::Manager_ptr m_objref;
::RTM::Manager_var m_objref;//修正後

●PeriodicECSharedComposite.cpp
PeriodicECOrganization::addPort()
// m_rtobj->registerPort(::RTC::PortService::_duplicate(plist[i].port_ref));
m_rtobj->registerPort(plist[i].port_ref);//修正後

●InPortCorbaCdrProvider.cpp
InPortCorbaCdrProvider::InPortCorbaCdrProvider()
CORBA_SeqUtil::
push_back(m_properties,
NVUtil::newNV("dataport.corba_cdr.inport_ref",
// ::OpenRTM::InPortCdr::_duplicate(m_objref)));
m_objref));//修正後

●OutPortCorbaCdrProvider.cpp
OutPortCorbaCdrProvider::OutPortCorbaCdrProvider()
CORBA_SeqUtil::
push_back(m_properties,
NVUtil::newNV("dataport.corba_cdr.outport_ref",
// ::OpenRTM::OutPortCdr::_duplicate(m_objref)));
m_objref));//修正後

以上

Actions

Also available in: Atom PDF