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

Storing QJSValue references while using QJSEngine::evaluate() results in garbage collection issue

    XMLWordPrintable

Details

    • 073cde9d21f95a896ffff3abfcc9a9da89175e28 (qtdeclarative)

    Description

      There is QObject exposed to javascript allowing to load javascript from file, evaluate it and reference it in the calling js code (method require()). Also it stores QJSValue for the future usage (e.g. return it if the same name will be requested). It results in maybe missed reference (garbage collector is trying to gather it while reference still exists). See attachment (needs cmake 2.8.8+ but can be modified to use qmake easily I guess )

      Attachments

        1. patch.txt
          2 kB
          Simon Hausmann
        2. test_js.tar.gz
          1 kB
          Denis Zalevskiy

        Activity

          People

            shausman Simon Hausmann
            deztructor Denis Zalevskiy
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: