소스 검색

* fix heaptrace segfault, access of lost block

git-svn-id: trunk@7806 -
micha 18 년 전
부모
커밋
b4363e046b
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      rtl/inc/heaptrc.pp

+ 2 - 1
rtl/inc/heaptrc.pp

@@ -673,8 +673,9 @@ begin
       { allocated in different heap, push to that todolist }
       pp^.todonext := pp^.todolist^;
       pp^.todolist^ := pp;
+      TraceFreeMemSize := pp^.size;
       leavecriticalsection(todo_lock);
-      exit(pp^.size);
+      exit;
     end;
   end;
   TraceFreeMemSize:=InternalFreeMemSize(loc_info,p,pp,size,release_lock);