-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
double free or corruption #6
Comments
I should mention that the example file opens fine, and three other bags seem to work alright. |
May have nothing to do with matlab_rosbag? http://answers.ros.org/question/108956/cannot-convert-imu-messages-from-bagfile-to-csv-file/ |
Previously things were getting double freed when there were no embedded message definitions in the bag. Similarly, memory was getting lost when there were multiple messages in the bag. Fixes #6
(apologies for the delay, busy time of year). Thanks for the error report, bag, and link to answers; that helped me narrow it down pretty quickly. I agree message definitions are not embedded properly. matlab_rosbag now gives a (helpful?) error message when this happens. Can you download the below version and confirm the fix works? https://github.com/bcharrow/matlab_rosbag/releases/tag/v0.4 |
I'll be away from my lab for a few weeks unfortunately. :( I'll leave it on my to do list for you though.
|
Did you get a chance to verify this? https://github.com/bcharrow/matlab_rosbag/releases/tag/v0.4-rc.2 |
When trying to open the following bagfile:
https://www.dropbox.com/s/tie8svln73ii3ii/imu.bag
Matlab hangs with the following error in the terminal:
$ matlab
*** Error in `/usr/local/MATLAB/R2013a/bin/glnxa64/MATLAB': double free or corruption (fasttop): 0x00007f36a2130dc0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x80a46)[0x7f36be25aa46]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSsD1Ev+0x20)[0x7f36bed97290]
/home/dereck/matlab/matlab_rosbag-0.3-linux64/rosbag_wrapper.mexa64(+0x1a653)[0x7f35fdfab653]
/home/dereck/matlab/matlab_rosbag-0.3-linux64/rosbag_wrapper.mexa64(+0x1a78a)[0x7f35fdfab78a]
/home/dereck/matlab/matlab_rosbag-0.3-linux64/rosbag_wrapper.mexa64(+0x1581e)[0x7f35fdfa681e]
/home/dereck/matlab/matlab_rosbag-0.3-linux64/rosbag_wrapper.mexa64(mexFunction+0x5c)[0x7f35fdfa0fae]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmex.so(mexRunMexFile+0x5a)[0x7f36b6877f8a]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmex.so(+0x170f9)[0x7f36b68740f9]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmex.so(+0x17f1c)[0x7f36b6874f1c]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_dispatcher.so(ZN8Mfh_file11dispatch_fhEiPP11mxArray_tagiS2+0x252)[0x7f36c01a26b2]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x224256)[0x7f36bfa40256]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d4a86)[0x7f36bf9f0a86]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d9374)[0x7f36bf9f5374]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d5993)[0x7f36bf9f1993]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d6797)[0x7f36bf9f2797]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x241e50)[0x7f36bfa5de50]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_dispatcher.so(ZN8Mfh_file11dispatch_fhEiPP11mxArray_tagiS2+0x252)[0x7f36c01a26b2]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x19ca2f)[0x7f36b6e54a2f]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x1385c4)[0x7f36b6df05c4]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x1390b9)[0x7f36b6df10b9]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x1393be)[0x7f36b6df13be]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x13a68d)[0x7f36b6df268d]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x13a7ad)[0x7f36b6df27ad]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(_Z27omConstructObjectWithClientN4mcos9COSNameIDEiPPK11mxArray_tagPKNS_9COSClientE+0x1dc)[0x7f36b6df2a4c]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x1a5b3d)[0x7f36b6e5db3d]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcos.so(+0x227673)[0x7f36b6edf673]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_dispatcher.so(ZN13Mfh_MATLAB_fn11dispatch_fhEiPP11mxArray_tagiS2+0x1e8)[0x7f36c0154af8]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x224256)[0x7f36bfa40256]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d4a86)[0x7f36bf9f0a86]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d9374)[0x7f36bf9f5374]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d5993)[0x7f36bf9f1993]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1d6797)[0x7f36bf9f2797]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x241e50)[0x7f36bfa5de50]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_dispatcher.so(ZN8Mfh_file11dispatch_fhEiPP11mxArray_tagiS2+0x252)[0x7f36c01a26b2]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x210dcb)[0x7f36bfa2cdcb]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1ce7cc)[0x7f36bf9ea7cc]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1cae1d)[0x7f36bf9e6e1d]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwm_interpreter.so(+0x1cb255)[0x7f36bf9e7255]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwbridge.so(+0x21fae)[0x7f36b6aa0fae]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwbridge.so(+0x22111)[0x7f36b6aa1111]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwbridge.so(_Z8mnParserv+0x2d5)[0x7f36b6aa1ce5]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(_ZN11mcrInstance30mnParser_on_interpreter_threadEv+0x22)[0x7f36c043a3d2]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(+0x4c9ac)[0x7f36c04199ac]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(+0x4cb88)[0x7f36c0419b88]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwuix.so(+0x755c6)[0x7f36b3fb55c6]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwuix.so(+0x82df2)[0x7f36b3fc2df2]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwservices.so(+0x1c2862)[0x7f36c0b04862]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwservices.so(_Z25svWS_ProcessPendingEventsiib+0x64f)[0x7f36c0b0550f]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(+0x4d5ef)[0x7f36c041a5ef]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(+0x4df5c)[0x7f36c041af5c]
/usr/local/MATLAB/R2013a/bin/glnxa64/libmwmcr.so(+0x47592)[0x7f36c0414592]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7f8e)[0x7f36be5aaf8e]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f36be2d4a0d]
======= Memory map: ========
00400000-00403000 r-xp 00000000 08:06 4076916 /usr/local/MATLAB/R2013a/bin/glnxa64/MATLAB
00603000-00604000 rw-p 00003000 08:06 4076916 /usr/local/MATLAB/R2013a/bin/glnxa64/MATLAB
0184f000-019fd000 rw-p 00000000 00:00 0 [heap]
7f35f573c000-7f35f5b3c000 rw-p 00000000 00:00 0
7f35f5b3c000-7f35f5b3d000 ---p 00000000 00:00 0
7f35f5b3d000-7f35f633d000 rwxp 00000000 00:00 0
7f35f633d000-7f35f6358000 r-xp 00000000 08:06 2231142 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
7f35f6358000-7f35f6557000 ---p 0001b000 08:06 2231142 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
7f35f6557000-7f35f6558000 r--p 0001a000 08:06 2231142 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
7f35f6558000-7f35f6559000 rw-p 0001b000 08:06 2231142 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
7f35f6559000-7f35f655a000 r-xp 00000000 08:06 2231120 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstapp.so
7f35f655a000-7f35f6759000 ---p 00001000 08:06 2231120 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstapp.so
7f35f6759000-7f35f675a000 r--p 00000000 08:06 2231120 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstapp.so
7f35f675a000-7f35f675b000 rw-p 00001000 08:06 2231120 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstapp.so
7f35f675b000-7f35f679a000 r-xp 00000000 08:06 2231182 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
7f35f679a000-7f35f699a000 ---p 0003f000 08:06 2231182 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
7f35f699a000-7f35f699b000 r--p 0003f000 08:06 2231182 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
7f35f699b000-7f35f699d000 rw-p 00040000 08:06 2231182 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstplaybin.so
7f35f699d000-7f35f699e000 ---p 00000000 00:00 0
7f35f699e000-7f35f719e000 rwxp 00000000 00:00 0
7f35f719e000-7f35f71ac000 r-xp 00000000 08:06 2231197 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstsubparse.so
7f35f71ac000-7f35f73ab000 ---p 0000e000 08:06 2231197 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstsubparse.so
7f35f73ab000-7f35f73ac000 r--p 0000d000 08:06 2231197 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstsubparse.so
7f35f73ac000-7f35f73ad000 rw-p 0000e000 08:06 2231197 /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstsubparse.so
7f35f73ad000-7f35f73bf000 r-xp 00000000 08:06 1974209 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7f35f73bf000-7f35f75bf000 ---p 00012000 08:06 1974209 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7f35f75bf000-7f35f75c0000 r--p 00012000 08:06 1974209 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7f35f75c0000-7f35f75c1000 rw-p 00013000 08:06 1974209 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.0.0
7f35f75c1000-7f35f75d0000 r-xp 00000000 08:06 1974367 /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7f35f75d0000-7f35f77d0000 ---p 0000f000 08:06 1974367 /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7f35f77d0000-7f35f77d1000 r--p 0000f000 08:06 1974367 /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7f35f77d1000-7f35f77d2000 rw-p 00010000 08:06 1974367 /usr/lib/x86_64-linux-gnu/libtasn1.so.3.2.0
7f35f77d2000-7f35f77e2000 r-xp 00000000 08:06 1976290 /usr/lib/x86_64-linux-gnu/libva.so.1.3200.0
7f35f77e2000-7f35f79e1000 ---p 00010000 08:06 1976290 /usr/lib/x86_64-linux-gnu/libva.so.1.3200.0
7f35f79e1000-7f35f79e2000 r--p 0000f000 08:06 1976290 /usr/lib/x86_64-linux-gnu/libva.so.1.3200.0
7f35f79e2000-7f35f79e3000 rw-p 00010000 08:06 1976290 /usr/lib/x86_64-linux-gnu/libva.so.1.3200.0
7f35f79e3000-7f35f79e8000 rw-p 00000000 00:00 0
7f35f79e8000-7f35f7a6b000 r-xp 00000000 08:06 1976127 /usr/lib/x86_64-linux-gnu/libdirac_encoder.so.0.1.0
7f35f7a6b000-7f35f7c6a000 ---p 00083000 08:06 1976127 /usr/lib/x86_64-linux-gnu/libdirac_encoder.so.0.1.0
7f35f7c6a000-7f35f7c6d000 r--p 00082000 08:06 1976127 /usr/lib/x86_64-linux-gnu/libdirac_encoder.so.0.1.0
7f35f7c6d000-7f35f7c6e000 rw-p 00085000 08:06 1976127 /usr/lib/x86_64-linux-gnu/libdirac_encoder.so.0.1.0
7f35f7c6e000-7f35f7c6f000 rw-p 00000000 00:00 0
7f35f7c6f000-7f35f7c7c000 r-xp 00000000 08:06 1976228 /usr/lib/x86_64-linux-gnu/libgsm.so.1.0.12
7f35f7c7c000-7f35f7e7b000 ---p 0000d000 08:06 1976228 /usr/lib/x86_64-linux-gnu/libgsm.so.1.0.12
7f35f7e7b000-7f35f7e7c000 r--p 0000c000 08:06 1976228 /usr/lib/x86_64-linux-gnu/libgsm.so.1.0.12
7f35f7e7c000-7f35f7e7d000 rw-p 0000d000 08:06 1976228 /usr/lib/x86_64-linux-gnu/libgsm.so.1.0.12
7f35f7e7d000-7f35f7eda000 r-xp 00000000 08:06 1976282 /usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7f35f7eda000-7f35f80da000 ---p 0005d000 08:06 1976282 /usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7f35f80da000-7f35f80db000 r--p 0005d000 08:06 1976282 /usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7f35f80db000-7f35f80dc000 rw-p 0005e000 08:06 1976282 /usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7f35f80dc000-7f35f810a000 rw-p 00000000 00:00 0
7f35f810a000-7f35f8133000 r-xp 00000000 08:06 1976284 /usr/lib/x86_64-linux-gnu/libopencore-amrnb.so.0.0.3
7f35f8133000-7f35f8332000 ---p 00029000 08:06 1976284 /usr/lib/x86_64-linux-gnu/libopencore-amrnb.so.0.0.3
7f35f8332000-7f35f8333000 r--p 00028000 08:06 1976284 /usr/lib/x86_64-linux-gnu/libopencore-amrnb.so.0.0.3
7f35f8333000-7f35f8334000 rw-p 00029000 08:06 1976284 /usr/lib/x86_64-linux-gnu/libopencore-amrnb.so.0.0.3
7f35f8334000-7f35f8347000 r-xp 00000000 08:06 1976286 /usr/lib/x86_64-linux-gnu/libopencore-amrwb.so.0.0.3
7f35f8347000-7f35f8546000 ---p 00013000 08:06 1976286 /usr/lib/x86_64-linux-gnu/libopencore-amrwb.so.0.0.3
7f35f8546000-7f35f8547000 r--p 00012000 08:06 1976286 /usr/lib/x86_64-linux-gnu/libopencore-amrwb.so.0.0.3
7f35f8547000-7f35f8548000 rw-p 00013000 08:06 1976286 /usr/lib/x86_64-linux-gnu/libopencore-amrwb.so.0.0.3
7f35f8548000-7f35f8568000 r-xp 00000000 08:06 1976288 /usr/lib/x86_64-linux-gnu/libopenjpeg-2.1.3.0.so
7f35f8568000-7f35f8767000 ---p 00020000 08:06 1976288 /usr/lib/x86_64-linux-gnu/libopenjpeg-2.1.3.0.so
7f35f8767000-7f35f8768000 r--p 0001f000 08:06 1976288 /usr/lib/x86_64-linux-gnu/libopenjpeg-2.1.3.0.so
7f35f8768000-7f35f8769000 rw-p 00020000 08:06 1976288 /usr/lib/x86_64-linux-gnu/libopenjpeg-2.1.3.0.so
7f35f8769000-7f35f8834000 r-xp 00000000 08:06 1976258 /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0.11.0
7f35f8834000-7f35f8a33000 ---p 000cb000 08:06 1976258 /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0.11.0
7f35f8a33000-7f35f8a35000 r--p 000ca000 08:06 1976258 /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0.11.0
7f35f8a35000-7f35f8a36000 rw-p 000cc000 08:06 1976258 /usr/lib/x86_64-linux-gnu/libschroedinger-1.0.so.0.11.0
7f35f8a36000-7f35f8a37000 rw-p 00000000 00:00 0
7f35f8a37000-7f35f8a4e000 r-xp 00000000 08:06 1974345 /usr/lib/x86_64-linux-gnu/libspeex.so.1.5.0
7f35f8a4e000-7f35f8c4e000 ---p 00017000 08:06 1974345 /usr/lib/x86_64-linux-gnu/libspeex.so.1.5.0
7f35f8c4e000-7f35f8c4f000 r--p 00017000 08:06 1974345 /usr/lib/x86_64-linux-gnu/libspeex.so.1.5.0
7f35f8c4f000-7f35f8c50000 rw-p 00018000 08:06 1974345 /usr/lib/x86_64-linux-gnu/libspeex.so.1.5.0
7f35f8c50000-7f35f8c6b000 r-xp 00000000 08:06 1974381 /usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7f35f8c6b000-7f35f8e6a000 ---p 0001b000 08:06 1974381 /usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7f35f8e6a000-7f35f8e6b000 r--p 0001a000 08:06 1974381 /usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
The text was updated successfully, but these errors were encountered: