Crash when removing blank space
Got a crash that couldn't reproduce. Basically right click and remove black space. Does the log help?
==4053==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61900312bc98 at pc 0x55f3a49e9d7d bp 0x7fffe3883240 sp 0x7fffe3883238 READ of size 4 at 0x61900312bc98 thread T0 #0 0x55f3a49e9d7c in std::__detail::_Hash_code_base >, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/hashtable_policy.h:1292:17 #1 0x55f3a4b9fef2 in std::__detail::_Map_base >, std::allocator > >, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, true>::operator[](int const&) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/hashtable_policy.h:695:33 #2 0x55f3a49ff807 in std::unordered_map, std::hash, std::equal_to, std::allocator > > >::operator[](int const&) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/unordered_map.h:985:16 #3 0x55f3a4be34fc in TimelineModel::requestGroupMove(int, int, int, int, bool, bool, std::function&, std::function&, bool, bool, QVector)::$_59::operator()(int const&, int const&) const /home/farid/kdenlive/src/timeline2/model/timelinemodel.cpp:1425:24 #4 0x55f3a4be15ec in bool __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>::operator()<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/predefined_ops.h:143:23 #5 0x55f3a4be4c2f in __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1901:11 #6 0x55f3a4bdffc3 in __gnu_cxx::__normal_iterator > > std::__unguarded_partition_pivot<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1922:14 #7 0x55f3a4bde454 in void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1952:6 #8 0x55f3a4bde5ed in void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1953:4 #9 0x55f3a4bde5ed in void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1953:4 #10 0x55f3a4bde5ed in void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1953:4 #11 0x55f3a4bde5ed in void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, long, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1953:4 #12 0x55f3a4bdd6c9 in void std::__sort<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59> >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_comp_iter&, std::function&, bool, bool, QVector)::$_59>) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:1967:4 #13 0x55f3a4a33add in void std::sort<__gnu_cxx::__normal_iterator > >, TimelineModel::requestGroupMove(int, int, int, int, bool, bool, std::function&, std::function&, bool, bool, QVector)::$_59>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, TimelineModel::requestGroupMove(int, int, int, int, bool, bool, std::function&, std::function&, bool, bool, QVector)::$_59) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_algo.h:4860:7 #14 0x55f3a4a0bb4b in TimelineModel::requestGroupMove(int, int, int, int, bool, bool, std::function&, std::function&, bool, bool, QVector) /home/farid/kdenlive/src/timeline2/model/timelinemodel.cpp:1424:5 #15 0x55f3a51bed08 in TimelineFunctions::requestSpacerEndOperation(std::shared_ptr const&, int, int, int) /home/farid/kdenlive/src/timeline2/model/timelinefunctions.cpp:257:31 #16 0x55f3a51ef2f7 in TimelineFunctions::requestDeleteBlankAt(std::shared_ptr const&, int, int, bool) /home/farid/kdenlive/src/timeline2/model/timelinefunctions.cpp:1499:5 #17 0x55f3a4d76459 in TimelineController::removeSpace(int, int, bool) /home/farid/kdenlive/src/timeline2/view/timelinecontroller.cpp:1524:16 #18 0x55f3a3ad0390 in TimelineController::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/farid/kdenlive/build/src/kdenliveLib_autogen/CFUJZ622G4/moc_timelinecontroller.cpp:933:23 #19 0x55f3a3ada2f2 in TimelineController::qt_metacall(QMetaObject::Call, int, void**) /home/farid/kdenlive/build/src/kdenliveLib_autogen/CFUJZ622G4/moc_timelinecontroller.cpp:1327:13 #20 0x7fbeb505067d (/usr/lib/libQt5Qml.so.5+0x2dd67d) #21 0x7fbeb4f3ef9d (/usr/lib/libQt5Qml.so.5+0x1cbf9d) #22 0x7fbeb4f4147b (/usr/lib/libQt5Qml.so.5+0x1ce47b) #23 0x7fbeb4f42488 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (/usr/lib/libQt5Qml.so.5+0x1cf488) #24 0x7fbeb4f5ef0a (/usr/lib/libQt5Qml.so.5+0x1ebf0a) #25 0x7fbeb4f60f1e (/usr/lib/libQt5Qml.so.5+0x1edf1e) #26 0x7fbeb4eedb6f in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (/usr/lib/libQt5Qml.so.5+0x17ab6f) #27 0x7fbeb5078ee7 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (/usr/lib/libQt5Qml.so.5+0x305ee7) #28 0x7fbeb501914c in QQmlBoundSignalExpression::evaluate(void**) (/usr/lib/libQt5Qml.so.5+0x2a614c) #29 0x7fbeb501a898 (/usr/lib/libQt5Qml.so.5+0x2a7898) #30 0x7fbeb505c03c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (/usr/lib/libQt5Qml.so.5+0x2e903c) #31 0x7fbeb4ff921e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (/usr/lib/libQt5Qml.so.5+0x28621e) #32 0x7fbeb438339a in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/libQt5Core.so.5+0x2bc39a) #33 0x7fbea6f80a9b (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x4ca9b) #34 0x7fbeb4383ac0 in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/libQt5Core.so.5+0x2bcac0) #35 0x7fbea6f7e5af (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x4a5af) #36 0x7fbea6f5bc76 (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x27c76) #37 0x7fbea6f809ce (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x4c9ce) #38 0x7fbea6f81562 (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x4d562) #39 0x7fbeb505067d (/usr/lib/libQt5Qml.so.5+0x2dd67d) #40 0x7fbeb4f3f33c (/usr/lib/libQt5Qml.so.5+0x1cc33c) #41 0x7fbeb4f41450 (/usr/lib/libQt5Qml.so.5+0x1ce450) #42 0x7fbeb4f4228d in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (/usr/lib/libQt5Qml.so.5+0x1cf28d) #43 0x7fbeb4f5ef0a (/usr/lib/libQt5Qml.so.5+0x1ebf0a) #44 0x7fbeb4f60f1e (/usr/lib/libQt5Qml.so.5+0x1edf1e) #45 0x7fbeb4eeea80 (/usr/lib/libQt5Qml.so.5+0x17ba80) #46 0x7fbeb4f5ef0a (/usr/lib/libQt5Qml.so.5+0x1ebf0a) #47 0x7fbeb4f60f1e (/usr/lib/libQt5Qml.so.5+0x1edf1e) #48 0x7fbeb4eedb6f in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (/usr/lib/libQt5Qml.so.5+0x17ab6f) #49 0x7fbeb5078ee7 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (/usr/lib/libQt5Qml.so.5+0x305ee7) #50 0x7fbeb501914c in QQmlBoundSignalExpression::evaluate(void**) (/usr/lib/libQt5Qml.so.5+0x2a614c) #51 0x7fbeb501a898 (/usr/lib/libQt5Qml.so.5+0x2a7898) #52 0x7fbeb505c03c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (/usr/lib/libQt5Qml.so.5+0x2e903c) #53 0x7fbeb4ff921e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (/usr/lib/libQt5Qml.so.5+0x28621e) #54 0x7fbeb438339a in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/libQt5Core.so.5+0x2bc39a) #55 0x7fbeb4ff53b5 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (/usr/lib/libQt5Qml.so.5+0x2823b5) #56 0x7fbeb505067d (/usr/lib/libQt5Qml.so.5+0x2dd67d) #57 0x7fbeb4f3ef9d (/usr/lib/libQt5Qml.so.5+0x1cbf9d) #58 0x7fbeb4f4147b (/usr/lib/libQt5Qml.so.5+0x1ce47b) #59 0x7fbeb4f4228d in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (/usr/lib/libQt5Qml.so.5+0x1cf28d) #60 0x7fbeb4f5ef0a (/usr/lib/libQt5Qml.so.5+0x1ebf0a) #61 0x7fbeb4f60f1e (/usr/lib/libQt5Qml.so.5+0x1edf1e) #62 0x7fbeb4eedb6f in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (/usr/lib/libQt5Qml.so.5+0x17ab6f) #63 0x7fbeb5078ee7 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (/usr/lib/libQt5Qml.so.5+0x305ee7) #64 0x7fbeb501914c in QQmlBoundSignalExpression::evaluate(void**) (/usr/lib/libQt5Qml.so.5+0x2a614c) #65 0x7fbeb501a898 (/usr/lib/libQt5Qml.so.5+0x2a7898) #66 0x7fbeb505c03c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (/usr/lib/libQt5Qml.so.5+0x2e903c) #67 0x7fbeb4ff921e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (/usr/lib/libQt5Qml.so.5+0x28621e) #68 0x7fbeb438339a in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/libQt5Core.so.5+0x2bc39a) #69 0x7fbeb54f8c92 in QQuickMouseArea::released(QQuickMouseEvent*) (/usr/lib/libQt5Quick.so.5+0x2a9c92) #70 0x7fbeb54fa4c5 in QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource) (/usr/lib/libQt5Quick.so.5+0x2ab4c5) #71 0x7fbeb54fb6b1 in QQuickMouseArea::mouseReleaseEvent(QMouseEvent*) (/usr/lib/libQt5Quick.so.5+0x2ac6b1) #72 0x7fbeb545bba7 in QQuickItem::event(QEvent*) (/usr/lib/libQt5Quick.so.5+0x20cba7) #73 0x7fbeb88e74e4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/libQt5Widgets.so.5+0x1594e4) #74 0x7fbeb88f0e10 in QApplication::notify(QObject*, QEvent*) (/usr/lib/libQt5Widgets.so.5+0x162e10) #75 0x7fbeb4357d11 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/lib/libQt5Core.so.5+0x290d11) #76 0x7fbeb54775c8 in QQuickWindowPrivate::deliverMouseEvent(QQuickPointerMouseEvent*) (/usr/lib/libQt5Quick.so.5+0x2285c8) #77 0x7fbeb5478d57 in QQuickWindowPrivate::deliverPointerEvent(QQuickPointerEvent*) (/usr/lib/libQt5Quick.so.5+0x229d57) #78 0x7fbeb5479b47 in QQuickWindowPrivate::handleMouseEvent(QMouseEvent*) (/usr/lib/libQt5Quick.so.5+0x22ab47) #79 0x7fbea6f5d5db (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x295db) #80 0x7fbeb46ff0bc in QWindow::event(QEvent*) (/usr/lib/libQt5Gui.so.5+0x12b0bc) #81 0x7fbeb547b0d2 in QQuickWindow::event(QEvent*) (/usr/lib/libQt5Quick.so.5+0x22c0d2) #82 0x7fbea6f5d712 (/usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so+0x29712) #83 0x7fbeb88e74e4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/libQt5Widgets.so.5+0x1594e4) #84 0x7fbeb88f0e10 in QApplication::notify(QObject*, QEvent*) (/usr/lib/libQt5Widgets.so.5+0x162e10) #85 0x7fbeb4357d11 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/lib/libQt5Core.so.5+0x290d11) #86 0x7fbeb46f3da3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (/usr/lib/libQt5Gui.so.5+0x11fda3) #87 0x7fbeb46f564a in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (/usr/lib/libQt5Gui.so.5+0x12164a) #88 0x7fbeb46cfb0b in QWindowSystemInterface::sendWindowSystemEvents(QFlags) (/usr/lib/libQt5Gui.so.5+0xfbb0b) #89 0x7fbeab4fc0eb (/usr/lib/libQt5XcbQpa.so.5+0x6c0eb) #90 0x7fbeb221539d in g_main_context_dispatch (/usr/lib/libglib-2.0.so.0+0x6a39d) #91 0x7fbeb22171b0 (/usr/lib/libglib-2.0.so.0+0x6c1b0) #92 0x7fbeb22171f0 in g_main_context_iteration (/usr/lib/libglib-2.0.so.0+0x6c1f0) #93 0x7fbeb43afb12 in QEventDispatcherGlib::processEvents(QFlags) (/usr/lib/libQt5Core.so.5+0x2e8b12) #94 0x7fbeb435683b in QEventLoop::exec(QFlags) (/usr/lib/libQt5Core.so.5+0x28f83b) #95 0x7fbeb435e675 in QCoreApplication::exec() (/usr/lib/libQt5Core.so.5+0x297675) #96 0x55f3a370b76b in main /home/farid/kdenlive/src/main.cpp:240:18 #97 0x7fbeb3b9c152 in __libc_start_main (/usr/lib/libc.so.6+0x27152) #98 0x55f3a362a71d in _start (/usr/bin/kdenlive+0x61b71d) 0x61900312bc98 is located 0 bytes to the right of 1048-byte region [0x61900312b880,0x61900312bc98) allocated by thread T0 here: #0 0x55f3a3701099 in operator new(unsigned long) (/usr/bin/kdenlive+0x6f2099) #1 0x55f3a39464db in __gnu_cxx::new_allocator::allocate(unsigned long, void const*) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/ext/new_allocator.h:114:27 #2 0x55f3a3946408 in std::allocator_traits >::allocate(std::allocator&, unsigned long) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/alloc_traits.h:444:20 #3 0x55f3a3945e0f in std::_Vector_base >::_M_allocate(unsigned long) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_vector.h:343:20 #4 0x55f3a4bda5a0 in void std::vector >::_M_range_initialize > >(std::move_iterator >, std::move_iterator >, std::forward_iterator_tag) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_vector.h:1579:14 #5 0x55f3a4a334d5 in std::vector >::vector >, void>(std::move_iterator >, std::move_iterator >, std::allocator const&) /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/stl_vector.h:654:4 #6 0x55f3a4a0b87f in TimelineModel::requestGroupMove(int, int, int, int, bool, bool, std::function&, std::function&, bool, bool, QVector) /home/farid/kdenlive/src/timeline2/model/timelinemodel.cpp:1423:22 #7 0x55f3a51bed08 in TimelineFunctions::requestSpacerEndOperation(std::shared_ptr const&, int, int, int) /home/farid/kdenlive/src/timeline2/model/timelinefunctions.cpp:257:31 #8 0x55f3a51ef2f7 in TimelineFunctions::requestDeleteBlankAt(std::shared_ptr const&, int, int, bool) /home/farid/kdenlive/src/timeline2/model/timelinefunctions.cpp:1499:5 #9 0x55f3a4d76459 in TimelineController::removeSpace(int, int, bool) /home/farid/kdenlive/src/timeline2/view/timelinecontroller.cpp:1524:16 #10 0x55f3a3ad0390 in TimelineController::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/farid/kdenlive/build/src/kdenliveLib_autogen/CFUJZ622G4/moc_timelinecontroller.cpp:933:23 #11 0x55f3a3ada2f2 in TimelineController::qt_metacall(QMetaObject::Call, int, void**) /home/farid/kdenlive/build/src/kdenliveLib_autogen/CFUJZ622G4/moc_timelinecontroller.cpp:1327:13 #12 0x7fbeb505067d (/usr/lib/libQt5Qml.so.5+0x2dd67d) SUMMARY: AddressSanitizer: heap-buffer-overflow /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../include/c++/9.2.0/bits/hashtable_policy.h:1292:17 in std::__detail::_Hash_code_base >, std::__detail::_Select1st, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>::_M_hash_code(int const&) const Shadow bytes around the buggy address: 0x0c328061d740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c328061d750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c328061d760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c328061d770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c328061d780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x0c328061d790: 00 00 00[fa]fa fa fa fa fa fa fa fa fa fa fa fa 0x0c328061d7a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c328061d7b0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c328061d7c0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c328061d7d0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x0c328061d7e0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb Shadow gap: cc ==4053==ABORTING