[openrtm-users 03155] SystemLogger.cppのsetName()

1 post / 0 new
Last post
fkanehiro
Offline
Last seen: 8 years 5 months ago
Joined: 2011-07-05 17:29
[openrtm-users 03155] SystemLogger.cppのsetName()

皆様、

金広@産総研です。

RTCのsetInstanceName()を呼ぶと、SystemLogger.cppにある、以下のメンバ
関数が呼ばれます。

void Logger::setName(const char* name)

{

m_name = name;

}

ここでは文字列へのポインタをコピーしているだけなので、これを知らずに一時
変数を渡したりしているとm_nameを読みに行った瞬間にseg. faultしたりします。
こういった場合strdupなどしておくのが良いのではないかと思いますが、
いかがでしょうか。

Undefined

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK