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

purify reports uninitialized memory read in _rw_fmtarray

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 4.2.0
    • 4.2.1
    • Test Driver
    • None
    • Patch Available
    • Incorrect Behavior

    Description

      UMR: Uninitialized memory read:

      • This is occurring while in thread 26262:
        int _rw_fmtarray<char>(FmtSpec const&, Buffer&, char const*, unsigned, int) [printf.cpp:2012]
        _rw_fmtstr(FmtSpec const&, Buffer&, char const*, unsigned) [printf.cpp:2373]
        _rw_fmtllong(FmtSpec const&, Buffer&, long long) [printf.cpp:1220]
        int rw_fmtinteger<long long>(FmtSpec const&, Buffer&, long long) [printf.cpp:1237]
        _rw_fmtinteger(FmtSpec*, unsigned, Buffer&, VarArgs*) [printf.cpp:1287]
        _rw_vasnprintf_c99(FmtSpec*, unsigned, Buffer&, VarArgs*) [printf.cpp:540]
      • Reading 1 byte from 0xbfffe9f4 on the stack of thread 26262.
      • Address 0xbfffe9f4 is 28 bytes past start of local variable "buffer" in function _rw_fmtllong(FmtSpec const&, Buffer&, long long).
            • Purify instrumented ./18_ilimits (pid 26262) ****
              UMR: Uninitialized memory read:
      • This is occurring while in thread 26262:
        int _rw_fmtarray<char>(FmtSpec const&, Buffer&, char const*, unsigned, int) [printf.cpp:2012]
        _rw_fmtstr(FmtSpec const&, Buffer&, char const*, unsigned) [printf.cpp:2373]
        _rw_fmtllong(FmtSpec const&, Buffer&, long long) [printf.cpp:1220]
        int rw_fmtinteger<unsigned long long>(FmtSpec const&, Buffer&, unsigned long long) [printf.cpp:1237]
        _rw_fmtinteger(FmtSpec*, unsigned, Buffer&, VarArgs*) [printf.cpp:1370]
        _rw_vasnprintf_c99(FmtSpec*, unsigned, Buffer&, VarArgs*) [printf.cpp:540]
      • Reading 1 byte from 0xbfffe9e1 on the stack of thread 26262.
      • Address 0xbfffe9e1 is 9 bytes past start of local variable "buffer" in function _rw_fmtllong(FmtSpec const&, Buffer&, long long).

      Attachments

        1. stdcxx-596.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: