Răsfoiți Sursa

* fixed overflow when histsize=0

peter 20 ani în urmă
părinte
comite
d0956aec45
1 a modificat fișierele cu 10 adăugiri și 3 ștergeri
  1. 10 3
      fv/histlist.pas

+ 10 - 3
fv/histlist.pas

@@ -295,7 +295,8 @@ END;
 {---------------------------------------------------------------------------}
 {---------------------------------------------------------------------------}
 PROCEDURE InitHistory;
 PROCEDURE InitHistory;
 BEGIN
 BEGIN
-   GetMem(HistoryBlock, HistorySize);                 { Allocate block }
+   if HistorySize>0 then
+     GetMem(HistoryBlock, HistorySize);                 { Allocate block }
    ClearHistory;                                      { Clear the history }
    ClearHistory;                                      { Clear the history }
 END;
 END;
 
 
@@ -305,7 +306,10 @@ END;
 PROCEDURE DoneHistory;
 PROCEDURE DoneHistory;
 BEGIN
 BEGIN
    If (HistoryBlock <> Nil) Then                      { History block valid }
    If (HistoryBlock <> Nil) Then                      { History block valid }
-     FreeMem(HistoryBlock, HistorySize);              { Release history block }
+     begin
+       FreeMem(HistoryBlock);              { Release history block }
+       HistoryBlock:=nil;
+     end;  
 END;
 END;
 
 
 {+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}
 {+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}
@@ -424,7 +428,10 @@ END.
 
 
 {
 {
  $Log$
  $Log$
- Revision 1.12  2004-11-06 17:08:48  peter
+ Revision 1.13  2004-12-22 15:45:34  peter
+   * fixed overflow when histsize=0
+
+ Revision 1.12  2004/11/06 17:08:48  peter
    * drawing of tview merged from old fv code
    * drawing of tview merged from old fv code
 
 
 }
 }