Uploaded image for project: 'Qpid'
  1. Qpid
  2. QPID-7187

Memory leak when calling qpid::messaging::Connection::open()

    XMLWordPrintableJSON

Details

    Description

      Memory leak detected using _CrtDumpMemoryLeaks();

      It happened whenever qpid::messaging::Connection::open() is called. Even though by the end of the session, I called connection.close() to close the connection, the leak still happens.

      Here's the snapshot of the code:

      qpid::messaging::Connection connection(brokerUrl, protocolConnectionString);

      // Now send the message
      try

      { connection.open(); qpid::messaging::Session session = connection.createSession(); qpid::messaging::Sender sender = session.createSender("channel"); sender.send(message); session.sync(); connection.close(); }

      catch (const std::exception& error)

      { connection.close(); return false; }

      Here's the summary of memory leak:

      Detected memory leaks!
      Dumping objects ->

      {26638}

      normal block at 0x00A6F1E8, 8 bytes long.
      Data: < > 08 AF A3 00 00 00 00 00

      {26637}

      normal block at 0x00A51FC8, 8 bytes long.
      Data: < > EC AE A3 00 00 00 00 00

      {26636}

      normal block at 0x00A3AEA0, 136 bytes long.
      Data: <`() /W > 60 28 29 10 CD CD CD CD F5 2F 57 01 CD CD CD CD
      Object dump complete.

      Note that I did not use the C++ broker. I used ActiveMQ 5.12 as the broker using AMQP 1.0

      Attachments

        Activity

          People

            Unassigned Unassigned
            jyeoh Jeff Yeoh
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: