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

unexpected assertion from _rw_bufcat

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • 4.2.1
    • 4.2.1
    • Test Driver
    • None
    • Patch Available
    • Incorrect Behavior

    Description

      Here is the assertion...

      ..\..\..\tests\src\printf.cpp:486: char *__cdecl _rw_bufcat(struct Buffer &,const char *,unsigned int): Assertion '0 == memcmp (*buf.pbuf + *buf.pbufsize, guard, guardsize)' failed.
      

      Here is a testcase...

      #include <rw_printf.h>
      #include <string.h>
      #include <stdlib.h>
      
      int main (int argc, char* argv[])
      {
          const char* s = 1 < argc ? argv [1] : "bug-zapper";
      
          char buffer [4];
          char *buf = buffer;
      
          size_t bufsize = sizeof buffer;
      
          rw_asnprintf (&buf, &bufsize, "%s", s);
      
          if (buf != buffer)
              free (buf);
      
          return 0;
      }
      

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - 2h Original Estimate - 2h
                  2h
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 3.5h
                  3.5h