Created
February 12, 2014 20:58
-
-
Save Fiona-J-W/8964366 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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