Your test application runs fine here. However, that's on Qt 5. I don't have Qt 4.

The only thing that comes to mind here is that you are creating a QObject (UiAppInstance) before you create your QApplication. If your UiAppInstance in your real code is more involved than in this test app, then this might be a problem. Try moving the creating of the QApplication instance to main(), *before* the creation of the UiAppInstance object.


On 01/01/2019 18:48, Ramakanth Kesireddy wrote:
Hi,

Please find the sample application attached which throws segmentation fault on click of Quit button in the UI.

However, in the actual application, if we delete the custom widget and QApplication instance, then it throws segmentation fault on qApp->quit().

If we destroy any QObject without parent, then there is no seg error on qApp->quit().

Does this error occurs because of double destroy that we manually destroy objects and later qt also tried to destroy them?

Please let me know if it is correct to say that widgets(custom widgets with parent) are destroyed by qt but any QObject created without parent needs to be destroyed manually?

Best Regards,
Ramakanth

On Fri, Dec 21, 2018 at 4:24 AM Thiago Macieira <thiago.macie...@intel.com <mailto:thiago.macie...@intel.com>> wrote:

    On Wednesday, 19 December 2018 16:34:55 -02 Thiago Macieira wrote:
     >  1) Short: 200 lines or less
     >  2) Self-contained: single file, no #includes other than Qt's and
    STL's
     >  3) Compileable: unless you meant to show a compilation problem
     >  4) Example: demonstrates your problem.
     >
     > http://sscce.org/

    One more thing:
    5) is tested with a *supported* Qt version. That's 5.9 or 5.12 today.

    I understand you're working with 4.8. I don't care.

-- Thiago Macieira - thiago.macieira (AT) intel.com <http://intel.com>
       Software Architect - Intel Open Source Technology Center

_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to