Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-582

purify reports memory leak in _rw_bufcat from 0.printf test

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • 4.2.0
    • 4.2.1
    • Tests
    • None
    • Patch Available
    • Incorrect Behavior

    Description

      The function test_errno() doesn't deallocate memory allocated inside rw_sprintfa().

      MLK: 11618 bytes leaked in 256 blocks

      • This memory was allocated from:
        malloc [rtlib.o]
        _rw_bufcat(Buffer&, char const*, unsigned) [printf.cpp:475]
        _rw_fmtstr(FmtSpec const&, Buffer&, char const*, unsigned) [printf.cpp:2399]
        _rw_fmterrno(FmtSpec const&, Buffer&, int) [fmt_bits.cpp:1006]
        _rw_vasnprintf_c99(FmtSpec*, unsigned, Buffer&, VarArgs*) [printf.cpp:612]
        _rw_pvasnprintf(Buffer&, char const*, VarArgs*) [printf.cpp:901]
      • Block of 104 bytes at 0x8162138
      • Block of 100 bytes at 0x8161fe0
      • Block of 96 bytes at 0x8162de0
      • Block of 92 bytes at 0x81621f0
      • Block of 86 bytes at 0x8162800
      • Block of 84 bytes at 0x8162c98
      • Block of 82 bytes at 0x8161e00
        [snipped]

      Attachments

        1. stdcxx-582.patch
          0.5 kB
          Travis Vitek

        Activity

          People

            vitek Travis Vitek
            vitek Travis Vitek
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: