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

    • Type: Improvement
    • Status: Closed
    • Priority: Trivial
    • Resolution: Fixed
    • Affects Version/s: 4.2.0
    • Fix Version/s: 4.2.1
    • Component/s: Tests
    • Labels:
      None
    • Patch Info:
      Patch Available
    • Severity:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: