Review Request 128711: avoid accesing QCoreApplication in static constant before an instance was created

Martin Koller kollix at aon.at
Thu Aug 18 17:21:06 UTC 2016


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128711/
-----------------------------------------------------------

(Updated Aug. 18, 2016, 5:21 p.m.)


Status
------

This change has been marked as submitted.


Review request for Telepathy.


Changes
-------

Submitted with commit e0541440b45fc5a53324bc764c1a99bc284fcaa5 by Martin Koller to branch master.


Repository: ktp-contact-list


Description
-------

Without this patch starting ktp-contactlist prints 4 times
QCoreApplication::arguments: Please instantiate the QApplication object first
even before hitting a breakpoint in main.
The reason is the constant definition this patch fixes, since it uses IconSize() which internally uses KIconLoader which somehow accesses QCoreApplication::arguments
(don't have the full stack here right now).
The result is also that no icons are shown and when closing the window the program crashes.

The patch fixes this by not using a const variable which is initialized too early but just uses
a #define which produces the code which is only run when the class instances are created.

Now no messages are printed from Qt, icons are shown, and the program no longer crashes on exit.


Diffs
-----

  contact-overlays.cpp e8604be 

Diff: https://git.reviewboard.kde.org/r/128711/diff/


Testing
-------

yes


Thanks,

Martin Koller

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-telepathy/attachments/20160818/06e64a05/attachment.html>


More information about the KDE-Telepathy mailing list