Skip to content

Instantly share code, notes, and snippets.

@Fiona-J-W
Created February 12, 2014 20:58
Show Gist options
  • Save Fiona-J-W/8964366 to your computer and use it in GitHub Desktop.
Save Fiona-J-W/8964366 to your computer and use it in GitHub Desktop.
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/filter_call_tab.cpp”, 111: static void cvv::gui::FilterCallTab::addFilterViewToMap(const QString &, std::function<std::unique_ptr<cvv::view::FilterView> (const std::vector<cv::Mat> &, QWidget *)>)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 107: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::registerElement(const QString &, const std::function<std::unique_ptr<Value> (Args...)> &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 77: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::has(const QString &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/signalslot.hpp”, 115: void cvv::qtutil::SignalQString::emitSignal(const QString &)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/signalslot.hpp”, 117: void cvv::qtutil::SignalQString::emitSignal(const QString &)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 118: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::registerElement(const QString &, const std::function<std::unique_ptr<Value> (Args...)> &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/filter_call_tab.cpp”, 113: static void cvv::gui::FilterCallTab::addFilterViewToMap(const QString &, std::function<std::unique_ptr<cvv::view::FilterView> (const std::vector<cv::Mat> &, QWidget *)>)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/filter_call_tab.cpp”, 111: static void cvv::gui::FilterCallTab::addFilterViewToMap(const QString &, std::function<std::unique_ptr<cvv::view::FilterView> (const std::vector<cv::Mat> &, QWidget *)>)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 107: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::registerElement(const QString &, const std::function<std::unique_ptr<Value> (Args...)> &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 77: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::has(const QString &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/signalslot.hpp”, 115: void cvv::qtutil::SignalQString::emitSignal(const QString &)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/signalslot.hpp”, 117: void cvv::qtutil::SignalQString::emitSignal(const QString &)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/registerhelper.hpp”, 118: static bool cvv::qtutil::RegisterHelper<cvv::view::FilterView, const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>::registerElement(const QString &, const std::function<std::unique_ptr<Value> (Args...)> &) [Value = cvv::view::FilterView, Args = <const std::__debug::vector<cv::Mat, std::allocator<cv::Mat> > &, QWidget *>]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/"Qt Warning - invalid keysym: dead_actute"
gui/filter_call_tab.cpp”, 113: static void cvv::gui::FilterCallTab::addFilterViewToMap(const QString &, std::function<std::unique_ptr<cvv::view::FilterView> (const std::vector<cv::Mat> &, QWidget *)>)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 10: cvv::qtutil::Accordion::Accordion(QWidget *)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 26: cvv::qtutil::Accordion::Accordion(QWidget *)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 452: std::pair<ImageConversionResult, QPixmap> cvv::qtutil::convertMatToQPixmap(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 396: std::pair<ImageConversionResult, QImage> cvv::qtutil::convertMatToQImage(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 431: std::pair<ImageConversionResult, QImage> cvv::qtutil::convertMatToQImage(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 316: std::pair<ImageConversionResult, QImage> cvv::qtutil::convert(const cv::Mat &, bool, unsigned int) [channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 321: std::pair<ImageConversionResult, QImage> cvv::qtutil::convert(const cv::Mat &, bool, unsigned int) [channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 230: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 168: static QImage cvv::qtutil::ConvertHelper<0, 3>::image(const cv::Mat &) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 235: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 251: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 262: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 454: std::pair<ImageConversionResult, QPixmap> cvv::qtutil::convertMatToQPixmap(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 452: std::pair<ImageConversionResult, QPixmap> cvv::qtutil::convertMatToQPixmap(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 396: std::pair<ImageConversionResult, QImage> cvv::qtutil::convertMatToQImage(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 431: std::pair<ImageConversionResult, QImage> cvv::qtutil::convertMatToQImage(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 316: std::pair<ImageConversionResult, QImage> cvv::qtutil::convert(const cv::Mat &, bool, unsigned int) [channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 321: std::pair<ImageConversionResult, QImage> cvv::qtutil::convert(const cv::Mat &, bool, unsigned int) [channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 230: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 168: static QImage cvv::qtutil::ConvertHelper<0, 3>::image(const cv::Mat &) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 235: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 251: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 205: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 218: void cvv::qtutil::convertPart(const cv::Mat &, QImage &, int, int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 262: QImage cvv::qtutil::convert(const cv::Mat &, unsigned int) [depth = 0, channels = 3]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 454: std::pair<ImageConversionResult, QPixmap> cvv::qtutil::convertMatToQPixmap(const cv::Mat &, bool, unsigned int)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 21: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/util.cpp”, 24: QSet<QString> cvv::qtutil::createStringSet(QString)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../stfl/stfl_engine.hpp”, 311: QList<Element> cvv::stfl::STFLEngine<cvv::gui::OverviewTableRow>::executeFilters(const QList<Element> &, const QStringList &) [Element = cvv::gui::OverviewTableRow]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../stfl/stfl_engine.hpp”, 335: QList<Element> cvv::stfl::STFLEngine<cvv::gui::OverviewTableRow>::executeFilters(const QList<Element> &, const QStringList &) [Element = cvv::gui::OverviewTableRow]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../stfl/stfl_engine.hpp”, 338: QList<Element> cvv::stfl::STFLEngine<cvv::gui::OverviewTableRow>::executeFilters(const QList<Element> &, const QStringList &) [Element = cvv::gui::OverviewTableRow]]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 75: void cvv::qtutil::Accordion::clear()]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 84: void cvv::qtutil::Accordion::clear()]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/../qtutil/accordion.hpp”, 225: Handle cvv::qtutil::Accordion::push_back(const QString &, std::unique_ptr<QWidget>, bool)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 52: Accordion::Handle cvv::qtutil::Accordion::insert(const QString &, std::unique_ptr<QWidget>, bool, std::size_t)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/collapsable.cpp”, 9: cvv::qtutil::Collapsable::Collapsable(const QString &, std::unique_ptr<QWidget>, bool, QWidget *)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/collapsable.cpp”, 37: void cvv::qtutil::Collapsable::collapse(bool)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/collapsable.cpp”, 46: void cvv::qtutil::Collapsable::collapse(bool)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/collapsable.cpp”, 29: cvv::qtutil::Collapsable::Collapsable(const QString &, std::unique_ptr<QWidget>, bool, QWidget *)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.hpp”, 49: cvv::qtutil::Collapsable &cvv::qtutil::Accordion::element(Handle)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/qtutil/accordion.cpp”, 58: Accordion::Handle cvv::qtutil::Accordion::insert(const QString &, std::unique_ptr<QWidget>, bool, std::size_t)]: tracepoint
[Trace( 100)][“/home/florian/Studium/PSE/code/src/gui/overview_group_subtable.cpp”, 111: void cvv::gui::Overvi=================================================================
==2982==ERROR: AddressSanitizer: heap-use-after-free on address 0x6080000201f8 at pc 0x92bb7d bp 0x7fffda003b90 sp 0x7fffda003b88
WRITE of size 4 at 0x6080000201f8 thread T0
#0 0x92bb7c in cvv::gui::OverviewGroupSubtable::customMenuAction(QAction*) /home/florian/Studium/PSE/code/src/gui/overview_group_subtable.cpp:149
#1 0x709f24 in cvv::gui::OverviewGroupSubtable::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/florian/Studium/PSE/code/build/debug_clang/moc_overview_group_subtable.cpp:83
#2 0x7f2cadd9cb65 (/usr/lib/libQt5Core.so.5+0x252b65)
#3 0x7f2cad5c6aa1 (/usr/lib/libQt5Widgets.so.5+0x2a5aa1)
#4 0x7f2cad5c8da2 (/usr/lib/libQt5Widgets.so.5+0x2a7da2)
#5 0x7f2cad5ce3c0 (/usr/lib/libQt5Widgets.so.5+0x2ad3c0)
#6 0x7f2cadd9cb65 (/usr/lib/libQt5Core.so.5+0x252b65)
#7 0x7f2cad454901 (/usr/lib/libQt5Widgets.so.5+0x133901)
#8 0x7f2cad456df7 (/usr/lib/libQt5Widgets.so.5+0x135df7)
#9 0x7f2cad5c8909 (/usr/lib/libQt5Widgets.so.5+0x2a7909)
#10 0x7f2cad5cc753 (/usr/lib/libQt5Widgets.so.5+0x2ab753)
#11 0x7f2cad5d0a19 (/usr/lib/libQt5Widgets.so.5+0x2afa19)
#12 0x7f2cad496974 (/usr/lib/libQt5Widgets.so.5+0x175974)
#13 0x7f2cad5d11ba (/usr/lib/libQt5Widgets.so.5+0x2b01ba)
#14 0x7f2cad45bacb (/usr/lib/libQt5Widgets.so.5+0x13aacb)
#15 0x7f2cad4618f4 (/usr/lib/libQt5Widgets.so.5+0x1408f4)
#16 0x7f2cadd7560c (/usr/lib/libQt5Core.so.5+0x22b60c)
#17 0x7f2cad45f7b0 (/usr/lib/libQt5Widgets.so.5+0x13e7b0)
#18 0x7f2cad4b338c (/usr/lib/libQt5Widgets.so.5+0x19238c)
#19 0x7f2cad4b530a (/usr/lib/libQt5Widgets.so.5+0x19430a)
#20 0x7f2cad45bacb (/usr/lib/libQt5Widgets.so.5+0x13aacb)
#21 0x7f2cad460c25 (/usr/lib/libQt5Widgets.so.5+0x13fc25)
#22 0x7f2cadd7560c (/usr/lib/libQt5Core.so.5+0x22b60c)
#23 0x7f2cacdb74db (/usr/lib/libQt5Gui.so.5+0xdf4db)
#24 0x7f2cacdb8ba4 (/usr/lib/libQt5Gui.so.5+0xe0ba4)
#25 0x7f2cacda1dc7 (/usr/lib/libQt5Gui.so.5+0xc9dc7)
#26 0x7f2c90da2b6f (/usr/lib/qt/plugins/platforms/libqxcb.so+0x4db6f)
#27 0x7f2ca9475295 (/usr/lib/libglib-2.0.so.0+0x48295)
#28 0x7f2ca94755e7 (/usr/lib/libglib-2.0.so.0+0x485e7)
#29 0x7f2ca947568b (/usr/lib/libglib-2.0.so.0+0x4868b)
#30 0x7f2caddc216b (/usr/lib/libQt5Core.so.5+0x27816b)
#31 0x7f2cadd7434a (/usr/lib/libQt5Core.so.5+0x22a34a)
#32 0x7f2cadd7a920 (/usr/lib/libQt5Core.so.5+0x230920)
#33 0x681727 in cvv::controller::ViewController::exec() /home/florian/Studium/PSE/code/src/controller/view_controller.cpp:64
#34 0x5de2e5 in cvv::impl::DataController::callUI() /home/florian/Studium/PSE/code/src/impl/data_controller.cpp:74
#35 0x5de140 in cvv::impl::DataController::addCall(std::unique_ptr<cvv::impl::Call, std::default_delete<cvv::impl::Call> >) /home/florian/Studium/PSE/code/src/impl/data_controller.cpp:28
#36 0x617805 in cvv::impl::debugFilterCall(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData const&, char const*, char const*, char const*) /home/florian/Studium/PSE/code/src/impl/filter_call.cpp:32
#37 0x622a38 in cvv::impl::debugDilate(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData const&, char const*, char const*) /home/florian/Studium/PSE/code/src/impl/dilate.cpp:12
#38 0x581801 in cvv::debugDilate(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData, char const*, char const*) /home/florian/Studium/PSE/code/include/opencv2/dilate.hpp:26
#39 0x580a78 in dilateFile(char*) /home/florian/Studium/PSE/code/manual_test/filters/main.cpp:24
#40 0x582f38 in main /home/florian/Studium/PSE/code/manual_test/filters/main.cpp:55
#41 0x7f2cab392b04 in __libc_start_main (/usr/lib/libc.so.6+0x21b04)
#42 0x58012c in _start (/home/florian/Studium/PSE/code/build/debug_clang/test_manual_filters+0x58012c)
0x6080000201f8 is located 88 bytes inside of 96-byte region [0x6080000201a0,0x608000020200)
freed by thread T0 here:
#0 0x56a9c9 in operator delete(void*) (/home/florian/Studium/PSE/code/build/debug_clang/test_manual_filters+0x56a9c9)
#1 0x7460da in cvv::gui::OverviewGroupSubtable::~OverviewGroupSubtable() /home/florian/Studium/PSE/code/build/debug_clang/../../src/gui/overview_group_subtable.hpp:28
#2 0x7f2cadd9d55b (/usr/lib/libQt5Core.so.5+0x25355b)
previously allocated by thread T0 here:
#0 0x56a6c9 in operator new(unsigned long) (/home/florian/Studium/PSE/code/build/debug_clang/test_manual_filters+0x56a6c9)
#1 0xaf8538 in std::unique_ptr<cvv::gui::OverviewGroupSubtable, std::default_delete<cvv::gui::OverviewGroupSubtable> > cvv::util::make_unique<cvv::gui::OverviewGroupSubtable, cvv::util::Reference<cvv::controller::ViewController>&, cvv::gui::OverviewTable*, cvv::stfl::ElementGroup<cvv::gui::OverviewTableRow> >(cvv::util::Reference<cvv::controller::ViewController>&, cvv::gui::OverviewTable*&&, cvv::stfl::ElementGroup<cvv::gui::OverviewTableRow>&&) /home/florian/Studium/PSE/code/src/gui/../util/util.hpp:26
#2 0xaf4a52 in cvv::gui::OverviewTable::updateRowGroups(std::__debug::vector<cvv::stfl::ElementGroup<cvv::gui::OverviewTableRow>, std::allocator<cvv::stfl::ElementGroup<cvv::gui::OverviewTableRow> > >) /home/florian/Studium/PSE/code/src/gui/overview_table.cpp:35
#3 0x95c4b7 in cvv::gui::OverviewPanel::addElement(cvv::util::Reference<cvv::impl::Call const>) /home/florian/Studium/PSE/code/src/gui/overview_panel.cpp:108
#4 0x681586 in cvv::controller::ViewController::addCall(cvv::util::Reference<cvv::impl::Call>) /home/florian/Studium/PSE/code/src/controller/view_controller.cpp:59
#5 0x5de136 in cvv::impl::DataController::addCall(std::unique_ptr<cvv::impl::Call, std::default_delete<cvv::impl::Call> >) /home/florian/Studium/PSE/code/src/impl/data_controller.cpp:27
#6 0x617805 in cvv::impl::debugFilterCall(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData const&, char const*, char const*, char const*) /home/florian/Studium/PSE/code/src/impl/filter_call.cpp:32
#7 0x622a38 in cvv::impl::debugDilate(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData const&, char const*, char const*) /home/florian/Studium/PSE/code/src/impl/dilate.cpp:12
#8 0x581801 in cvv::debugDilate(cv::_InputArray const&, cv::_InputArray const&, cvv::impl::CallMetaData, char const*, char const*) /home/florian/Studium/PSE/code/include/opencv2/dilate.hpp:26
#9 0x580a78 in dilateFile(char*) /home/florian/Studium/PSE/code/manual_test/filters/main.cpp:24
#10 0x582f38 in main /home/florian/Studium/PSE/code/manual_test/filters/main.cpp:55
#11 0x7f2cab392b04 in __libc_start_main (/usr/lib/libc.so.6+0x21b04)
SUMMARY: AddressSanitizer: heap-use-after-free /home/florian/Studium/PSE/code/src/gui/overview_group_subtable.cpp:149 cvv::gui::OverviewGroupSubtable::customMenuAction(QAction*)
Shadow bytes around the buggy address:
0x0c107fffbfe0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffbff0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffc000: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffc010: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffc020: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
=>0x0c107fffc030: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd[fd]
0x0c107fffc040: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
0x0c107fffc050: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
0x0c107fffc060: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffc070: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
0x0c107fffc080: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fa
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
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
ASan internal: fe
==2982==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment