MemoryLeak, DB_Symlink
Philipp Gühring <[email protected]> Tue, 23 Nov 2004 12:15:48 +0100
| Newsgroups | gmane.comp.web.perlfect-search |
|---|---|
| Organization | Futureware 2001 |
| Message-ID | <[email protected]> |
--===============1297618361==
Content-Type: multipart/signed; boundary="nextPart2388017.WK8KBJfqPh";
protocol="application/pgp-signature"; micalg=pgp-sha1
Content-Transfer-Encoding: 7bit
--nextPart2388017.WK8KBJfqPh
Content-Type: multipart/mixed;
boundary="Boundary-01=_lvxoBLgxSnhmkGu"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--Boundary-01=_lvxoBLgxSnhmkGu
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
Hi,
I developed a new Database interface for Perlfect Search, that directly=20
interfaces the filesystem with symlinks and files.
It works pretty well, the only issue left is big keys with a size>255.
But it clearly shows that indexer.pl is still leaking memory somewhere.
Has anyone an idea, where indexer.pl is leaking?
Many greetings,
Philipp G=FChring
--Boundary-01=_lvxoBLgxSnhmkGu
Content-Type: application/x-tgz;
name="DB_Symlink-0.1.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="DB_Symlink-0.1.tgz"
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
--Boundary-01=_lvxoBLgxSnhmkGu
Content-Type: text/x-diff;
charset="us-ascii";
name="indexer.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="indexer.diff"
=2D-- indexer.pl 2004-11-21 04:23:49.000000000 +0100
+++ /big/DB_Symlink/DB_Symlink-0.1/indexer.pl 2004-11-23 11:56:39.000000000=
+0100
@@ -38,7 +38,7 @@
=20
my $db_package =3D "";
package AnyDBM_File;
=2D@ISA =3D qw(DB_File);
+@ISA =3D qw(DB_Symlink);
# You may try to comment in the next line if you don't have DB_File. Still
# this is not recommended.
#@ISA =3D qw(DB_File GDBM_File SDBM_File ODBM_File NDBM_File);
@@ -48,8 +48,8 @@
last;
}
}
=2Dif( $db_package ne 'DB_File' ) {
=2D die "*** The DB_File module was not found on your system.";
+if( $db_package ne 'DB_Symlink' ) {
+ die "*** The DB_Symlink module was not found on your system.";
}
=20
package main;
@@ -249,7 +249,7 @@
if (unlink $oldfile) {
print " Removing old temp file '$oldfile'\n";
} else {
=2D warn "Cannot unlink $oldfile: $!";
+ system "rm -rf -- $oldfile";
}
}
}
--Boundary-01=_lvxoBLgxSnhmkGu--
--nextPart2388017.WK8KBJfqPh
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQBBoxvplqQ+F+0wB3oRAhL/AKCA6+A7IJXrQymHF2jDn6lNThYQ7ACfYKFt
jaG05LkeCg38DNHUeA0kR5s=
=fhrR
-----END PGP SIGNATURE-----
--nextPart2388017.WK8KBJfqPh--
--===============1297618361==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
perlfect-search mailing list
[email protected]
To unsubscribe, set other personal options or view the list archives please visit:
http://perlfect.com/mailman/listinfo/perlfect-search
--===============1297618361==--