The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changes 03
FQDN.pm 11
FQDN.xs 63
META.yml 11
4 files changed (This is a version diff) 88
@@ -1,5 +1,8 @@
 Revision history for Perl extension Sys::Hostname::FQDN
 
+0.12 Mon Nov 24 08:29:23 PST 2014
+	squashed memory leak - thanks to Jiro Nishiquchi
+
 0.11  Mon Nov 15 10:38:56 PST 2010
 	Added "Artistic" licensing
 
@@ -7,7 +7,7 @@ use Carp;
 
 use vars qw($VERSION @ISA @EXPORT_OK);
 
-$VERSION = do { my @r = (q$Revision: 0.11 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+$VERSION = do { my @r = (q$Revision: 0.12 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
 
 require Exporter;
 require DynaLoader;
@@ -70,8 +70,7 @@ usually_short()
 	  ST(0) = &PL_sv_undef;
 	}
 	else {
-	  out = sv_newmortal();
-	  out = newSVpv(local_name,0);
+	  out = sv_2mortal(newSVpv(local_name,0));
 	  ST(0) = out;
 	}
 	XSRETURN(1);
@@ -88,8 +87,7 @@ inet_ntoa(netaddr)
 	} naddr;
     PPCODE:
 	naddr.addr = (SvPV(netaddr, len));
-	out = sv_newmortal();
-	out = newSVpv(inet_ntoa(*naddr.inadr),0);
+	out = sv_2mortal(newSVpv(inet_ntoa(*naddr.inadr),0));
 	ST(0) = out;
 	XSRETURN(1);
 
@@ -108,7 +106,6 @@ inet_aton(dotquad)
     PPCODE:
 	dq = (unsigned char *)(SvPV(dotquad, len));
 	inet_aton((char *)dq,&myaddr);
-	out = sv_newmortal();
-	out = newSVpv((char *)&myaddr.s_addr,4);
+	out = sv_2mortal(newSVpv((char *)&myaddr.s_addr,4));
 	ST(0) = out;
 	XSRETURN(1);
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:                Sys-Hostname-FQDN
-version:             0.11
+version:             0.12
 abstract:            ~
 license:             ~
 author:              ~