Explorar o código

* cleaned up FreeLocalVerbosity usage

git-svn-id: trunk@18997 -
florian %!s(int64=14) %!d(string=hai) anos
pai
achega
431da61f3a
Modificáronse 2 ficheiros con 3 adicións e 4 borrados
  1. 0 1
      compiler/parser.pas
  2. 3 3
      compiler/verbose.pas

+ 0 - 1
compiler/parser.pas

@@ -522,7 +522,6 @@ implementation
            set_current_module(olddata^.old_current_module);
            set_current_module(olddata^.old_current_module);
 
 
            FreeLocalVerbosity(current_settings.pmessage);
            FreeLocalVerbosity(current_settings.pmessage);
-           current_settings.pmessage:=nil;
 
 
            dispose(olddata);
            dispose(olddata);
          end;
          end;

+ 3 - 3
compiler/verbose.pas

@@ -82,7 +82,7 @@ interface
     function  CheckVerbosity(v:longint):boolean;
     function  CheckVerbosity(v:longint):boolean;
     function  SetMessageVerbosity(v:longint;state:tmsgstate):boolean;
     function  SetMessageVerbosity(v:longint;state:tmsgstate):boolean;
     procedure RestoreLocalVerbosity(pstate : pmessagestaterecord);
     procedure RestoreLocalVerbosity(pstate : pmessagestaterecord);
-    procedure FreeLocalVerbosity(fstate : pmessagestaterecord);
+    procedure FreeLocalVerbosity(var fstate : pmessagestaterecord);
 
 
     function ChangeMessageVerbosity(s: string; var i: integer;state:tmsgstate): boolean;
     function ChangeMessageVerbosity(s: string; var i: integer;state:tmsgstate): boolean;
     procedure ShowStatus;
     procedure ShowStatus;
@@ -191,10 +191,10 @@ implementation
           end;
           end;
       end;
       end;
 
 
-    procedure FreeLocalVerbosity(fstate : pmessagestaterecord);
+    procedure FreeLocalVerbosity(var fstate : pmessagestaterecord);
     var pstate : pmessagestaterecord;
     var pstate : pmessagestaterecord;
       begin
       begin
-        pstate:=fstate;
+        pstate:=unaligned(fstate);
         while assigned(pstate) do
         while assigned(pstate) do
           begin
           begin
             fstate:=pstate^.next;
             fstate:=pstate^.next;