操作
バグ #4462
完了複合コンポーネントの子コンポーネントをexitするとプロセスが異常終了することがある
開始日:
2018/02/27
期日:
進捗率:
100%
予定工数:
説明
再現手順は以下の通り。
- Composite.batによりサンプルの複合コンポーネントを起動する
- RT System EditorでMotorかSensorのコンポーネントをexitする
- RT System Editor上で複合コンポーネント(PeriodicECSharedComposite)を選択すると落ちる
何故かControllerコンポーネントをexitしても問題は発生しません。
n-miyamoto さんがほぼ7年前に更新
- 関連している バグ #4167: 複合コンポーネント起動中にCtrl+Cを入力するとSeqmantation Faultで落ちる を追加
n-miyamoto さんがほぼ7年前に更新
- ステータス を 担当 から 解決 に変更
- 進捗率 を 0 から 100 に変更
exit実行時に、複合コンポーネントのremove_menber関数を実行してメンバーを削除するように修正しました。
SDOPackage::OrganizationList* organizations = get_organizations();
CORBA::ULong len = organizations->length();
for (CORBA::ULong i = 0; i < len; i++)
{
(*organizations)[i]->remove_member(getInstanceName());
}
操作