| 1 |
Change 34025 by rgs@scipion on 2008/06/08 14:00:59
|
| 2 |
|
| 3 |
Fix for bug [perl #54934] Attempt to free unreferenced scalar
|
| 4 |
fiddling with the symbol table
|
| 5 |
Keep the refcount of the globs generated by PerlIO::via balanced.
|
| 6 |
|
| 7 |
Affected files ...
|
| 8 |
|
| 9 |
... //depot/perl/ext/PerlIO/via/via.pm#9 edit
|
| 10 |
... //depot/perl/ext/PerlIO/via/via.xs#17 edit
|
| 11 |
|
| 12 |
Differences ...
|
| 13 |
diff -up perl-5.10.0/ext/PerlIO/via/via.xs.34025 perl-5.10.0/ext/PerlIO/via/via.xs
|
| 14 |
--- perl-5.10.0/ext/PerlIO/via/via.xs.34025 2007-12-18 11:47:07.000000000 +0100
|
| 15 |
+++ perl-5.10.0/ext/PerlIO/via/via.xs 2009-01-19 09:15:46.000000000 +0100
|
| 16 |
@@ -89,7 +89,7 @@ PerlIOVia_method(pTHX_ PerlIO * f, char
|
| 17 |
if (!s->fh) {
|
| 18 |
GV *gv = newGVgen(HvNAME_get(s->stash));
|
| 19 |
GvIOp(gv) = newIO();
|
| 20 |
- s->fh = newRV_noinc((SV *) gv);
|
| 21 |
+ s->fh = newRV((SV *) gv);
|
| 22 |
s->io = GvIOp(gv);
|
| 23 |
}
|
| 24 |
IoIFP(s->io) = PerlIONext(f);
|