Artifact ID: 0831051fa39abd8a103ff1ec9d4904e6703000fe9a24f8bd3ac3e5723e76ccbd
Ticket: e59985dfdfbecfb1238b91f1094fe31344e4fa8f
type_name:job allocates on the stack
User & Date: luismachuca 2019-02-26 13:42:25

  1. Change foundin to "<91"
  2. Change icomment to:

    library/type_name.hpp line 30: the header provides typeid demangle, however for compilers using cxxabi (eg.: GCC), it calls abi::__cxa_demangle with a buffer allocated on the stack.

        char buf[1024]; // <-- error is this
        size_t size=sizeof(buf);
        int status;
        char* res = abi::__cxa_demangle (name, buf, &size, &status);

    Relevant quotes from the cxxabi documentation:

    output_buffer A region of memory, allocated with malloc, of *length bytes, into which the demangled name is stored.
    The caller is responsible for deallocating this memory using free.

    Sourced by [1] referencing [2].

  3. Change login to "luismachuca"
  4. Change mimetype to "text/x-fossil-wiki"
  5. Change severity to "Critical"
  6. Change status to "Open"
  7. Change title to "type_name:job allocates on the stack"
  8. Change type to "Code_Defect"