sbgisen / side_x_side_stereo

ROS node to split concatenated side-by-side stereo image into left/right image pair.
MIT License
0 stars 0 forks source link

一度終了したあと立ち上げ直すと「malloc(): memory corruption」エラーが出る #2

Closed nyxrobotics closed 1 year ago

nyxrobotics commented 2 years ago

概要 表題の通り、一度終了したあと立ち上げ直すと「malloc(): memory corruption」エラーが出る。 グローバル変数で宣言されている下記がメモリ解放できていないっぽい。

// Camera info managers.
camera_info_manager::CameraInfoManager *left_cinfo_;
camera_info_manager::CameraInfoManager *right_cinfo_;

main関数の中でしか使用していないので、mainの中で下記のように書けば解消される。

    // Camera info managers.
    camera_info_manager::CameraInfoManager left_cinfo_(nh);
    camera_info_manager::CameraInfoManager right_cinfo_(nh);
    left_cinfo_.loadCameraInfo(leftCameraInfoURL);
    right_cinfo_.loadCameraInfo(rightCameraInfoURL);