プロジェクト

全般

プロフィール

バグ #429

プロパティビューに実行コンテキストが2つ表示される

n-ando約15年前に追加. 約15年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2009/02/26
期日:
進捗率:

100%

予定工数:

説明

ネームサービスビューもしくはエディタ上でRTCを選択すると、右側のプロパティビューにRTCのプロパティ情報が表示される。
このうち、RTCが持つ実行コンテキストが1つ場合でも、2つの実行コンテキストが表示される。

dup_ec.png (37.7 KB) dup_ec.png RTSystemEditorの画面 n-ando, 2009/02/26 17:42
208

履歴

#1 n-ando約15年前に更新

  • ステータス新規 から 解決 に変更
  • 進捗率0 から 100 に変更

栗原です。

RTSystemEditorのプロパティビューにてECが2つ存在していた件に
つきまして調査を行った結果、RTObject_impl::initialize()に
問題がある事が判明致しました。

問題の箇所は、

CORBA_SeqUtil::push_back(m_ecMine,
RTC::ExecutionContextService::_duplicate(ecv));
ec->bindComponent(this);

上記の行です。

まず、CORBA_SeqUtil::push_back()にてm_ecMineにECを追加してますが、
ec->bindComponent()から呼ばれているRTObject_impl::bindContext()でもm_ecMine
にECをpush_back()しているため、get_owned_contexts()にて取得できる
ExecutionContextListの要素数が2となっておりました。

RTObject_impl::initialize()内のCORBA_SeqUtil::push_back(m_ecMine,...)
の行をコメントアウトしましたところ、一つのRTCに対して一つのECが
関連付けられるようになりました。

#2 n-ando約15年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF