Results 1 to 9 of 9

Thread: QGraphicsLinearLayout::~QGraphicsLinearLayout() - crash on clean up

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jul 2011
    Posts
    4
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Unix/X11

    Default QGraphicsLinearLayout::~QGraphicsLinearLayout() - crash on clean up

    Hello,

    while developing in qt i came across following problem (Several hours of googling gave me no answer or hint of cause):

    During shutdown of the application, it crashes while deleting instance of QGraphicsLinearLayout (A sample application which can reproduce the issue is in attachment).

    Valgrind output launching the binary and then attempting to close the window:
    Qt Code:
    1. ==13872== Memcheck, a memory error detector
    2. ==13872== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
    3. ==13872== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info
    4. ==13872== Command: ./graphicstest
    5. ==13872==
    6. ==13872== Invalid read of size 4
    7. ==13872== at 0x482F852: QGraphicsWidget::~QGraphicsWidget() (in /usr/lib/libQtGui.so.4.7.3)
    8. ==13872== by 0x560B0C7: ???
    9. ==13872== Address 0x560b590 is 0 bytes inside a block of size 8 free'd
    10. ==13872== at 0x4026B2C: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
    11. ==13872== by 0x47E94B9: QGraphicsLinearLayout::~QGraphicsLinearLayout() (in /usr/lib/libQtGui.so.4.7.3)
    12. ==13872== by 0x4E86232: (below main) (in /lib/libc-2.14.so)
    13. ==13872==
    14. ==13872== Invalid write of size 4
    15. ==13872== at 0x47E8EEF: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    16. ==13872== by 0x47E8FB1: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    17. ==13872== by 0x560B0C7: ???
    18. ==13872== Address 0x560b590 is 0 bytes inside a block of size 8 free'd
    19. ==13872== at 0x4026B2C: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
    20. ==13872== by 0x47E94B9: QGraphicsLinearLayout::~QGraphicsLinearLayout() (in /usr/lib/libQtGui.so.4.7.3)
    21. ==13872== by 0x4E86232: (below main) (in /lib/libc-2.14.so)
    22. ==13872==
    23. ==13872== Invalid read of size 4
    24. ==13872== at 0x47E8E94: QGraphicsLayoutItem::parentLayoutItem() const (in /usr/lib/libQtGui.so.4.7.3)
    25. ==13872== by 0x47E8EF9: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    26. ==13872== by 0x47E8FB1: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    27. ==13872== by 0x560B0C7: ???
    28. ==13872== Address 0x560b594 is 4 bytes inside a block of size 8 free'd
    29. ==13872== at 0x4026B2C: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
    30. ==13872== by 0x47E94B9: QGraphicsLinearLayout::~QGraphicsLinearLayout() (in /usr/lib/libQtGui.so.4.7.3)
    31. ==13872== by 0x4E86232: (below main) (in /lib/libc-2.14.so)
    32. ==13872==
    33. ==13872== Invalid read of size 4
    34. ==13872== at 0x47E8E97: QGraphicsLayoutItem::parentLayoutItem() const (in /usr/lib/libQtGui.so.4.7.3)
    35. ==13872== by 0x47E8EF9: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    36. ==13872== by 0x47E8FB1: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    37. ==13872== by 0x560B0C7: ???
    38. ==13872== Address 0x8 is not stack'd, malloc'd or (recently) free'd
    39. ==13872==
    40. ==13872==
    41. ==13872== Process terminating with default action of signal 11 (SIGSEGV)
    42. ==13872== Access not within mapped region at address 0x8
    43. ==13872== at 0x47E8E97: QGraphicsLayoutItem::parentLayoutItem() const (in /usr/lib/libQtGui.so.4.7.3)
    44. ==13872== by 0x47E8EF9: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    45. ==13872== by 0x47E8FB1: QGraphicsLayoutItem::~QGraphicsLayoutItem() (in /usr/lib/libQtGui.so.4.7.3)
    46. ==13872== by 0x560B0C7: ???
    47. ==13872== If you believe this happened as a result of a stack
    48. ==13872== overflow in your program's main thread (unlikely but
    49. ==13872== possible), you can try to increase the size of the
    50. ==13872== main thread stack using the --main-stacksize= flag.
    51. ==13872== The main thread stack size used in this run was 8388608.
    52. ==13872==
    53. ==13872== HEAP SUMMARY:
    54. ==13872== in use at exit: 659,939 bytes in 3,442 blocks
    55. ==13872== total heap usage: 31,396 allocs, 27,954 frees, 4,724,184 bytes allocated
    56. ==13872==
    57. ==13872== LEAK SUMMARY:
    58. ==13872== definitely lost: 216 bytes in 1 blocks
    59. ==13872== indirectly lost: 0 bytes in 0 blocks
    60. ==13872== possibly lost: 98,000 bytes in 1,058 blocks
    61. ==13872== still reachable: 561,723 bytes in 2,383 blocks
    62. ==13872== suppressed: 0 bytes in 0 blocks
    63. ==13872== Rerun with --leak-check=full to see details of leaked memory
    64. ==13872==
    65. ==13872== For counts of detected and suppressed errors, rerun with: -v
    66. ==13872== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 77 from 12)
    67. Segmentation fault
    To copy to clipboard, switch view to plain text mode 

    Any suggestions? I don't presume it's qt bug, perhaps i'm doing some mistake i am unaware of.

    Library and application versions:
    qt: 4.7.3-3
    qtcreator: 2.2.1-3
    valgrind: 3.6.1-2

    Thanks in advance for any reply.
    Attached Files Attached Files

Similar Threads

  1. Replies: 1
    Last Post: 11th March 2011, 14:56
  2. Calculate scene coordinates from QGraphicsLinearLayout
    By onurozcelik in forum Qt Programming
    Replies: 2
    Last Post: 21st January 2011, 08:38
  3. QGraphicsLinearLayout does not behave like QVBoxLayout
    By jobrandt in forum Qt Programming
    Replies: 3
    Last Post: 7th September 2009, 09:59
  4. QGraphicsLinearLayout
    By bunjee in forum Qt Programming
    Replies: 0
    Last Post: 8th February 2009, 14:31
  5. Issue with QGraphicsLinearLayout (Qt-4.4 snapshot)
    By momesana in forum Qt Programming
    Replies: 3
    Last Post: 10th January 2008, 02:05

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.