abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:44 | Bezpečnostní upozornění

    Balíček s příkazem sudo byl vydán ve verzi 1.9.17p1. Řešeny jsou zranitelnosti CVE-2025-32462 (lokální eskalace práv prostřednictvím volby host) a CVE-2025-32463 (lokální eskalace práv prostřednictvím volby chroot).

    Ladislav Hagara | Komentářů: 0
    dnes 05:22 | IT novinky

    Do služeb Seznam.cz se lze nově přihlásit pomocí služby MojeID [𝕏].

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Bezpečnostní upozornění

    Bezpečnostní výzkumníci zveřejnili informace o osmi zranitelnostech, které postihují více než 700 modelů tiskáren, skenerů a štítkovačů značky Brother. Bezpečnostní upozornění vydali také další výrobci jako Fujifilm, Ricoh, Konica Minolta a Toshiba. Nejzávažnější zranitelnost CVE-2024-51978 umožňuje útočníkovi vzdáleně a bez přihlášení získat administrátorská oprávnění prostřednictvím výchozího hesla, které lze odvodit ze

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Komunita

    Společnost Oracle vlastní ochrannou známku JAVASCRIPT. Komunita kolem programovacího jazyka JavaScript zastoupena společností Deno Land vede právní bitvu za její osvobození, viz petice a otevřený dopis na javascript.tm. Do 7. srpna se k nim má vyjádřit Oracle (USPTO TTAB).

    Ladislav Hagara | Komentářů: 3
    včera 13:11 | IT novinky

    Byl představen samostatný rádiový modul Raspberry Pi Radio Module 2 s Wi-Fi a Bluetooth.

    Ladislav Hagara | Komentářů: 6
    včera 12:44 | Upozornění

    Certifikační autorita Let’s Encrypt ukončila k 4. červnu zasílání e-mailových oznámení o vypršení platnosti certifikátů. Pokud e-maily potřebujete, Let’s Encrypt doporučuje některou z monitorovacích služeb.

    Ladislav Hagara | Komentářů: 0
    včera 01:44 | Pozvánky

    Přemýšlíte, jak začít prázdniny? Už v úterý 1. července se bude konat Virtuální Bastlírna, tedy online setkání bastlířů, techniků, vědců i akademiků, kde se ve volné diskuzi probírají novinky ze světa techniky, ale i jiných zajímavých témat.

    Za poslední měsíc jsme byli svědky plamenů několika raket. Zatímco malá raketa od Hondy se úspěšně vznesla a opět přistála, raketa od SpaceX se rozhodla letět všemi směry najednou. Díkybohu méně … více »
    Uprdkávač | Komentářů: 0
    29.6. 23:44 | Komunita

    Linus Torvalds zmínil, že souborový systém Bcachefs zřejmě odstraní z mainline Linuxu v začleňovacím okně pro vydání 6.17. Kent Overstreet mu totiž posílá kód s novou funkcionalitou i pro začlenění do kandidátů na vydání, kdy očekává pouze opravy chyb. Kent Overstreet byl již dříve z vývoje vyloučen kvůli konfliktní komunikaci.

    Fluttershy, yay! | Komentářů: 11
    27.6. 11:55 | IT novinky

    Ministerstvo průmyslu a obchodu propaguje Microsoft. Ten ve spolupráci s Ministerstvem průmyslu a obchodu spouští AI National Skilling Plan v ČR. "Iniciativa Microsoftu přináší konkrétní a praktickou podporu právě tam, kde ji nejvíc potřebujeme – do škol, firem i veřejné správy.", říká ministr průmyslu a obchodu Lukáš Vlček.

    Ladislav Hagara | Komentářů: 33
    27.6. 10:55 | Zajímavý projekt

    Jste český ISP? Vyplněním krátkého dotazníku můžete pomoci nasměrovat vývoj nové generace routerů Turris Omnia [𝕏].

    Ladislav Hagara | Komentářů: 4
    Jaký je váš oblíbený skriptovací jazyk?
     (59%)
     (28%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 335 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    15.10.2018 01:29 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Qt Charts (C++) a únik paměti (memory leak)

    Snažím se zabudovat do aplikace knihovnu Qt Charts, ale mám problém s úniky paměti.

    Používám AddressSanitizer (ASan) pro odhalování mých chyb. I bez těch grafů mi to hlásilo nějaké úniky, ale přišlo mi, že by to snad neměla být moje chyba, tak jsem to dal ignorovat -- souborem asan-ignore.txt:

    leak:/lib/x86_64-linux-gnu/libdbus-1.so
    leak:/usr/lib/x86_64-linux-gnu/libfontconfig.so

    A program pak pouštím s LSAN_OPTIONS=suppressions=asan-ignore.txt. Je to takhle OK (resp. chyba v knihovně) nebo dělám něco špatně? (hlásilo mi to u triviální aplikace s prázdným oknem, tak to spíš tipuji na chybu v knihovně)

    Když udělám záměrnou chybu ve svém kódu, tak mi ji ASan hlásí.

    Situace se ale výrazně zhoršila, když jsem do toho přidal ty Qt Charts. Jednak nevím, jestli to nejsou moje chyby, a jednak jsou na místech, která kdybych ignoroval, tak to asi skryje i potenciální moje chyby, což nechci.

    =================================================================
    ==1030==ERROR: LeakSanitizer: detected memory leaks
    
    Direct leak of 6656 byte(s) in 26 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46cd0b58ed  (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1d8ed)
    
    Indirect leak of 8478 byte(s) in 10 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49ecfc  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ecfc)
    
    Indirect leak of 6048 byte(s) in 84 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ac441  (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bc441)
    
    Indirect leak of 5830 byte(s) in 29 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6e9d8c1 in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xad8c1)
    
    Indirect leak of 2240 byte(s) in 20 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d55cb581 in QBrush::init(QColor const&, Qt::BrushStyle) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x2bb581)
    
    Indirect leak of 2128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54e8ed3 in QFontDatabase::load(QFontPrivate const*, int) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1d8ed3)
    
    Indirect leak of 1944 byte(s) in 27 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ad6f2 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bd6f2)
    
    Indirect leak of 1904 byte(s) in 17 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70b0e01 in QObject::QObject(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2c0e01)
    
    Indirect leak of 1632 byte(s) in 51 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46cd0b5fd8  (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1dfd8)
    
    Indirect leak of 808 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49eacd in _dbus_mem_pool_alloc (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2eacd)
    
    Indirect leak of 576 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d56c0976 in QPen::QPen(QColor const&) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x3b0976)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 528 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805fd  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105fd)
    
    Indirect leak of 519 byte(s) in 50 object(s) allocated from:
        #0 0x7f46d817f538 in strdup (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x77538)
        #1 0x7f46cd0b52f4 in FcValueSave (/usr/lib/x86_64-linux-gnu/libfontconfig.so.1+0x1d2f4)
    
    Indirect leak of 512 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46d6eee2e0 in QListData::realloc_grow(int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe2e0)
    
    Indirect leak of 512 byte(s) in 16 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d70ab961 in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2bb961)
    
    Indirect leak of 480 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca47d9e7  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0xd9e7)
        #2 0x7ffffffff  (<unknown module>)
    
    Indirect leak of 480 byte(s) in 30 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e56afe  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xceafe)
    
    Indirect leak of 464 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49ab5f  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ab5f)
    
    Indirect leak of 448 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4852dd in _dbus_credentials_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x152dd)
    
    Indirect leak of 280 byte(s) in 7 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a4f01  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x34f01)
    
    Indirect leak of 272 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e22a03 in QtCharts::QBarCategoryAxis::QBarCategoryAxis(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x9aa03)
    
    Indirect leak of 264 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e1ff83 in QtCharts::QValueAxis::QValueAxis(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x97f83)
    
    Indirect leak of 264 byte(s) in 3 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca493aba  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x23aba)
    
    Indirect leak of 224 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49babb in _dbus_hash_table_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2babb)
    
    Indirect leak of 192 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54bf435 in QFont::detach() (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1af435)
    
    Indirect leak of 192 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49069f in _dbus_message_loader_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2069f)
    
    Indirect leak of 192 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a5021  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x35021)
    
    Indirect leak of 160 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca4a4eaa  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x34eaa)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6eee131 in QListData::detach_grow(int*, int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe131)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e52871  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca871)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e527e5  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca7e5)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e5274b  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca74b)
    
    Indirect leak of 160 byte(s) in 5 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e526a3  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xca6a3)
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 152 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e5a953 in QtCharts::QStackedBarSeries::QStackedBarSeries(QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xd2953)
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49097d in _dbus_message_loader_get_unix_fds (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2097d)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 128 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca492477  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x22477)
    
    Indirect leak of 112 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7de9bc1  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x61bc1)
        #2 0x60300004e75f  (<unknown module>)
    
    Indirect leak of 96 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805c8  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105c8)
    
    Indirect leak of 96 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca4805b7  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x105b7)
    
    Indirect leak of 96 byte(s) in 3 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46d6eee1eb in QListData::detach(int) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0xfe1eb)
    
    Indirect leak of 96 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d54bd2e5 in QFont::QFont(QString const&, int, int, bool) (/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x1ad2e5)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0xf79e43f4  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7ffe6738b98f  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7f46d92c6147  (<unknown module>)
    
    Indirect leak of 88 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7e55c3d in QtCharts::QBarSet::QBarSet(QString, QObject*) (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0xcdc3d)
        #2 0x7f46d813372e  (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x2b72e)
    
    Indirect leak of 82 byte(s) in 4 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49caae in _dbus_strdup (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2caae)
    
    Indirect leak of 80 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca49e9b3 in _dbus_mem_pool_new (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2e9b3)
    
    Indirect leak of 70 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49f209 in _dbus_string_copy_data (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2f209)
        #2 0x633f418b30ad74ff  (<unknown module>)
    
    Indirect leak of 64 byte(s) in 8 object(s) allocated from:
        #0 0x7f46d81e6b50 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb50)
        #1 0x7f46ca49ef43  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2ef43)
    
    Indirect leak of 48 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca492852  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x22852)
    
    Indirect leak of 48 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6d38 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded38)
        #1 0x7f46ca47e591  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0xe591)
    
    Indirect leak of 32 byte(s) in 2 object(s) allocated from:
        #0 0x7f46d81e6f40 in realloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdef40)
        #1 0x7f46ca49b901  (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2b901)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52e845 in main ../stackedbarchart/main.cpp:59
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52dab4 in main ../stackedbarchart/main.cpp:49
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x7f46d7deafe6  (/usr/lib/x86_64-linux-gnu/libQt5Charts.so.5+0x62fe6)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52da31 in main ../stackedbarchart/main.cpp:48
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d9ae in main ../stackedbarchart/main.cpp:47
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52ecf3 in main ../stackedbarchart/main.cpp:77
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d92b in main ../stackedbarchart/main.cpp:46
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    Indirect leak of 24 byte(s) in 1 object(s) allocated from:
        #0 0x7f46d81e8458 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xe0458)
        #1 0x5617ab52d8a8 in main ../stackedbarchart/main.cpp:45
        #2 0x7f46d6471b96 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21b96)
    
    SUMMARY: AddressSanitizer: 46987 byte(s) leaked in 494 allocation(s).
    

    Zkoušel jsem přidat ASan i k oficiálnímu příkladu, který je součástí Qt, a taky to hlásí chyby.

    Soubor stackedbarchart.pro:

    QT += charts
    
    CONFIG += sanitizer sanitize_address
    
    SOURCES += \
        main.cpp
    
    target.path = $$[QT_INSTALL_EXAMPLES]/charts/stackedbarchart
    INSTALLS += target
    

    Soubor main.cpp:

    /****************************************************************************
    **
    ** Copyright (C) 2016 The Qt Company Ltd.
    ** Contact: https://www.qt.io/licensing/
    **
    ** This file is part of the Qt Charts module of the Qt Toolkit.
    **
    ** $QT_BEGIN_LICENSE:GPL$
    ** Commercial License Usage
    ** Licensees holding valid commercial Qt licenses may use this file in
    ** accordance with the commercial license agreement provided with the
    ** Software or, alternatively, in accordance with the terms contained in
    ** a written agreement between you and The Qt Company. For licensing terms
    ** and conditions see https://www.qt.io/terms-conditions. For further
    ** information use the contact form at https://www.qt.io/contact-us.
    **
    ** GNU General Public License Usage
    ** Alternatively, this file may be used under the terms of the GNU
    ** General Public License version 3 or (at your option) any later version
    ** approved by the KDE Free Qt Foundation. The licenses are as published by
    ** the Free Software Foundation and appearing in the file LICENSE.GPL3
    ** included in the packaging of this file. Please review the following
    ** information to ensure the GNU General Public License requirements will
    ** be met: https://www.gnu.org/licenses/gpl-3.0.html.
    **
    ** $QT_END_LICENSE$
    **
    ****************************************************************************/
    
    #include <QtWidgets/QApplication>
    #include <QtWidgets/QMainWindow>
    #include <QtCharts/QChartView>
    #include <QtCharts/QStackedBarSeries>
    #include <QtCharts/QBarSet>
    #include <QtCharts/QLegend>
    #include <QtCharts/QBarCategoryAxis>
    
    QT_CHARTS_USE_NAMESPACE
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
    //![1]
        QBarSet *set0 = new QBarSet("Jane");
        QBarSet *set1 = new QBarSet("John");
        QBarSet *set2 = new QBarSet("Axel");
        QBarSet *set3 = new QBarSet("Mary");
        QBarSet *set4 = new QBarSet("Samantha");
    
        *set0 << 1 << 2 << 3 << 4 << 5 << 6;
        *set1 << 5 << 0 << 0 << 4 << 0 << 7;
        *set2 << 3 << 5 << 8 << 13 << 8 << 5;
        *set3 << 5 << 6 << 7 << 3 << 4 << 5;
        *set4 << 9 << 7 << 5 << 3 << 1 << 2;
    //![1]
    
    //![2]
        QStackedBarSeries *series = new QStackedBarSeries();
        series->append(set0);
        series->append(set1);
        series->append(set2);
        series->append(set3);
        series->append(set4);
    //![2]
    
    //![3]
        QChart *chart = new QChart();
        chart->addSeries(series);
        chart->setTitle("Simple stackedbarchart example");
        chart->setAnimationOptions(QChart::SeriesAnimations);
    //![3]
    
    //![4]
        QStringList categories;
        categories << "Jan" << "Feb" << "Mar" << "Apr" << "May" << "Jun";
        QBarCategoryAxis *axis = new QBarCategoryAxis();
        axis->append(categories);
        chart->createDefaultAxes();
        chart->setAxisX(axis, series);
    //![4]
    
    //![5]
        chart->legend()->setVisible(true);
        chart->legend()->setAlignment(Qt::AlignBottom);
    //![5]
    
    //![6]
        QChartView *chartView = new QChartView(chart);
        chartView->setRenderHint(QPainter::Antialiasing);
    //![6]
    
    //![7]
        QMainWindow window;
        window.setCentralWidget(chartView);
        window.resize(420, 300);
        window.show();
    //![7]
    
        return a.exec();
    }
    

    Qt knihovna by to přece měla všechno uklidit na základě hierarchie (parent) ne? Zkoušel jsem s tím různě laborovat, přidávat i explicitní delete do destruktoru své třídy, ale to nepomohlo, maximálně to pak někdy hlásilo heap-use-after-free, když jsem smazal něco, co se ještě používalo. Ten můj program (trochu složitější něž příklad výše -- mám tam model a QVBarModelMapper) se mi podařilo dostat do stavu, kdy to chyby hlásí jen někdy -- asi je tam nějaký souběh a záleží, kdy okno zavřu a jestli se stihne vše uklidit nebo ne (?). Ale to je celkem jedno -- potřeboval bych opravit aspoň ten příklad výše.

    Je chyba v tom kódu nebo v knihovně? A pokud v knihovně, dá se to zatím (nahlásil bych to u Qt) nějak ignorovat, aniž by to pak ignorovalo i moje chyby?

    P.S. Našel jsem hlášenou chybu QTBUG-58802, která by měla být opravená v Qt 5.9.0 (já mám Qt 5.9.5).

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.