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

Fumio KANEHIRO f-kanehiro @ aist.go.jp
2015年 3月 17日 (火) 21:23:13 JST


皆様、

金広@産総研です。

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

  void Logger::setName(const char* name)

  {

    m_name = name;

  }


ここでは文字列へのポインタをコピーしているだけなので、これを知らずに一時
変数を渡したりしているとm_nameを読みに行った瞬間にseg. faultしたりします。
こういった場合strdupなどしておくのが良いのではないかと思いますが、
いかがでしょうか。
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.openrtm.org/pipermail/openrtm-users/attachments/20150317/a906f20e/attachment.html>


More information about the openrtm-users mailing list