Parcourir la source

* fixed buffer overrun in tai_aggregatetypedconst.add_to_string()

git-svn-id: trunk@33988 -
Jonas Maebe il y a 9 ans
Parent
commit
8ca9ece66a
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  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);