Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-66090

QML Memory leak with Image inside MapQuickItem

XMLWordPrintable

    • d19127807c193d612c6fee4f3418a8c8af9d262c

      Memory leak while performing pan operations with Map and MapQuickItem.

      Attached project shows the behaviour.

      How to reproduce:

      1. Compile and launch
      2. Start pan operation on map with user gesture, and drag map around while performing pan, so some of MapQuickItem will be destroyed and re-created.
        Check gesture.png for sample mouse gesture trajectory: start pan at Star point, and follow the line.
      3. When MapQuickItems are outside of visibleRegion, they are destroyed. And recreated when they are inside area.
      4. Note significant memory leak.

      Note the "timerPan" which is disabled by default. There is no memory leak when pan is performed programmically, i.e. when timerPan is enabled.

      This memory leak may be connected with QTBUG-61754

        1. 66090_memoryLeak.zip
          4 kB
        2. 66090_memoryLeak2.zip
          4 kB
        3. gesture.png
          gesture.png
          37 kB
        4. image.png
          image.png
          1 kB
        5. main.cpp
          0.3 kB
        6. main.qml
          3 kB
        7. memory_commit_flickable.png
          memory_commit_flickable.png
          8 kB
        8. memory_commit.png
          memory_commit.png
          8 kB
        9. memory_commit2.png
          memory_commit2.png
          7 kB
        10. qml_memleak_imageprovider.zip
          4 kB
        11. qml_memleak.pro
          1 kB
        12. qml.qrc
          0.1 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            erikv Erik Verbruggen
            basilsemuonov Basil Semuonov
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes