大和田様
産総研 安藤です
返信が大変遅くなりすみません。
下記の件承知しました。
チケットを上げましたので、次のバージョンでは修正されます。
2010年7月15日15:28 Tasuku Owada :
> OpenRTM-aist開発者の皆様
>
> 株式会社セックの大和田です。
> お世話になっております。
>
> OpenRTM-aist-1.0.0-RELEASEの複合コンポーネントの
> コンポーネントプロファイル取得について、
> ご検討していただきたい点がございます。
>
> 複合コンポーネントのコンポーネントプロファイルを、
> 取得するとき、子コンポーネントが終了していた場合、
> 複合コンポーネントがアボートします。
> コンソールには以下のようなメッセージが表示されます。
> Assertion failed: false, file c:\final_build\vc9-4\openrtm-aist\rtm\rtobject.cpp, line 694
>
> 具体的には、RTObject_impl::get_component_profile()で、
> コンポーネントプロファイルを取得するとき、
> ポートプロファイルリストを取得しております。
> (RTObject.cppの687行目)
> このとき、PortAdmin::getPortProfileList()では、
> リストに既に存在していないポートがあった場合、
> 存在していないポートに対して、PortBase::get_port_profile()
> を実行しようとするため、Exceptionが発生し、
> コンポーネントがアボートしてしまいます。
> (PortAdmin.hの537行目)
>
> 複合コンポーネントがアボートせず、何らかのエラーを返すような
> 実装にしていただくことはできないでしょうか。
>
> 以上です
>
OpenRTM-aist開発者の皆様
株式会社セックの大和田です。
お世話になっております。
OpenRTM-aist-1.0.0-RELEASEの複合コンポーネントの
コンポーネントプロファイル取得について、
ご検討していただきたい点がございます。
複合コンポーネントのコンポーネントプロファイルを、
取得するとき、子コンポーネントが終了していた場合、
複合コンポーネントがアボートします。
コンソールには以下のようなメッセージが表示されます。
Assertion failed: false, file c:\final_build\vc9-4\openrtm-aist\rtm\rtobject.cpp, line 694
具体的には、RTObject_impl::get_component_profile()で、
コンポーネントプロファイルを取得するとき、
ポートプロファイルリストを取得しております。
(RTObject.cppの687行目)
このとき、PortAdmin::getPortProfileList()では、
リストに既に存在していないポートがあった場合、
存在していないポートに対して、PortBase::get_port_profile()
を実行しようとするため、Exceptionが発生し、
コンポーネントがアボートしてしまいます。
(PortAdmin.hの537行目)
複合コンポーネントがアボートせず、何らかのエラーを返すような
実装にしていただくことはできないでしょうか。
以上です