Explorar o código

* fixed buffer overrun in tai_aggregatetypedconst.add_to_string()

git-svn-id: trunk@33988 -
Jonas Maebe %!s(int64=9) %!d(string=hai) anos
pai
achega
8ca9ece66a
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      compiler/aasmcnst.pas

+ 2 - 1
compiler/aasmcnst.pas

@@ -682,7 +682,8 @@ implementation
            begin
              if tai_const(othertai).size<>1 then
                internalerror(2014070101);
-             strtai.str:=reallocmem(strtai.str,strtai.len+1);
+             { it was already len+1 to hold the #0 -> realloc to len+2 }
+             strtai.str:=reallocmem(strtai.str,strtai.len+2);
              strtai.str[strtai.len]:=ansichar(tai_const(othertai).value);
              strtai.str[strtai.len+1]:=#0;
              inc(strtai.len);