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

segfault on invalid XML input when reusing an existing QXmlQuery with setFocus

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • None
    • 4.7.0, 4.7.2
    • XML: QtXmlPatterns
    • Ubuntu Linux 10.10
    • 055d68ce72a9cfbaffa5ac85314aff215e7a74c6

    Description

      The following code results in a segfault on the second evaluateTo line:

      ==
      QXmlQuery xq;
      QString out;
      xq.setFocus("<test>valid-input</test>");
      xq.setQuery("/test");
      xq.evaluateTo(&out);
      xq.setFocus("invalid-input");
      xq.setQuery("/query2");
      xq.evaluateTo(&out);
      ==

      ==
      Thread 1 (Thread 0x7ffff7fbd760 (LWP 6664)):
      #0 0x0000000000000000 in ?? ()
      #1 0x00007ffff5cde89d in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #2 0x00007ffff5c87772 in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #3 0x00007ffff5d32bae in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #4 0x00007ffff5cabcc9 in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #5 0x00007ffff5ca0681 in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #6 0x00007ffff5c87889 in ?? () from /usr/lib/libQtXmlPatterns.so.4
      #7 0x00007ffff5c36549 in QXmlQuery::evaluateTo(QAbstractXmlReceiver*) const () from /usr/lib/libQtXmlPatterns.so.4
      #8 0x00007ffff5c36670 in QXmlQuery::evaluateTo(QString*) const () from /usr/lib/libQtXmlPatterns.so.4
      ==

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            ahaapane Aapo Haapanen (closed Nokia identity) (Inactive)
            max Max
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes