操作
バグ #529
完了RTCの複合化でセグメントエラーが発生する問題
開始日:
2009/04/13
期日:
進捗率:
100%
予定工数:
説明
症状¶
examples/SimpleIOのConsoleInとConsoleOutをそれぞれ起動し、RTSystemEditorにて複合化しようとすると、
いずれかのRTCがセグメントエラーにて異常終了する。
kurihara さんが15年以上前に更新
原因¶
PeriodicECSharedComposite.cppのvoid PeriodicECOrganization::addOrganizationToTarget(Member& member)
に問題あり。
"Configuration_var conf(member.config_.in());"の行を修正。
void PeriodicECOrganization::addOrganizationToTarget(Member& member) { // get given RTC's configuration object // Configuration_var conf(member.config_.in()); // ここの行をで、member.config_.in()を渡しているのが原因でメモリ破壊が発生していた。 Configuration_var conf(member.config_); if (::CORBA::is_nil(conf)) return; // set organization to target RTC's conf conf->add_organization(::SDOPackage::Organization::_duplicate(m_objref)); }
操作