]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/[568]g: correct freeing of allocated Regs.
authorRémy Oudompheng <oudomphe@phare.normalesup.org>
Tue, 5 Jun 2012 04:43:15 +0000 (06:43 +0200)
committerRémy Oudompheng <oudomphe@phare.normalesup.org>
Tue, 5 Jun 2012 04:43:15 +0000 (06:43 +0200)
R=golang-dev, rsc
CC=golang-dev, remy
https://golang.org/cl/6281050

src/cmd/5g/reg.c
src/cmd/6g/reg.c
src/cmd/8g/reg.c

index bc3fca5048a70a4acf70406029a62ed5740cd476..b598b78bb2f824840090eb03549d6e2f29107bb8 100644 (file)
@@ -703,8 +703,8 @@ brk:
                        }
                }
        }
-       if(r1 != R) {
-               r1->link = freer;
+       if(lastr != R) {
+               lastr->link = freer;
                freer = firstr;
        }
 
index 847d45410d4264fae7bb184f7e0e1da1b3279bb5..0c22c9ffb841435fede0cf3750b30f6a9694f3f8 100644 (file)
@@ -781,8 +781,8 @@ brk:
                                p->to.branch = p->to.branch->link;
        }
 
-       if(r1 != R) {
-               r1->link = freer;
+       if(lastr != R) {
+               lastr->link = freer;
                freer = firstr;
        }
 
index 50b15b08c4f0efb4480f1c410e0dda2f4e524930..98f3ee0d65f234e4668637f9f2cb250cbd224a17 100644 (file)
@@ -677,8 +677,8 @@ brk:
                                p->to.branch = p->to.branch->link;
        }
 
-       if(r1 != R) {
-               r1->link = freer;
+       if(lastr != R) {
+               lastr->link = freer;
                freer = firstr;
        }