[openrtm-users 00539] Corba::Namingクラスのエラー

1 つの投稿 / 0 new
root
オフライン
Last seen: 2日 8時間 前
登録日: 2009-06-23 14:31
[openrtm-users 00539] Corba::Namingクラスのエラー

中央大学の小島と申します。

Corba::Namingクラスのエラー起こってしまうのをみつけたのでご報告します。

もしかしたら使用法が違うために生じたものかもしれませんが、
ソースコードも見てみたのですが、このような使い方(以下のコード)を意図している使い方だと思います。

エラーが生じるソースコードは以下のようになります。

int main(int argc,char *argv[])
{
ORBA::ORB_var orb = CORBA::ORB_init(argc, argv);

RTC::CorbaNaming name(orb),name2(orb);
name.init("127.0.0.1:9876");
name2.init("127.0.0.1:9876");

orb->destroy();
}

しかし、
RTC::CorbaNaming name(orb,"127.0.0.1:9876"),name2(orb,"127.0.0.1:9876");
とすると、問題が解決され、エラーは発生しないようです。

また、エラー時には、omniORBが以下のようなエラーを出していることがあることからも
なんらかのバグであると推測されます。
Application check failed. This indicates a bug in the application
using omniORB. See the comment in the source code for more info
file: corbaOrb.cc
line: 987
info: pd_destroyed

また、エラーが起きている場所はgdbでは調べきれなかったのですが、CorbaNamingのデストラクタが呼び出されたあとなど
おかしな動作を行ってしまっているようです。

※バグ?報告 CorbaConsumer.hのoperator=() に、return *this;が足りず、返り値が設定されていないようです。

環境
Fedora6
OpenRTM-aist-0.4.2
omniORB 4.0.7

未定義

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク