Use perl-critic this will find most of the nasties that you have the classic is:
my $var = {code} if {condition};
The my gets round perl strict, but $var doesn’t get updated if {condition}
isn’t met, so holds the variable from the last time round..
Better is
my $var = ‘’;
$var = {code} if {condition};
or
my $var = {condition} ? {code} : ‘’;
From: Steven Haigh <[email protected]>
Sent: 08 February 2021 09:09
To: [email protected]
Subject: Re: Moving ExecCGI to mod_perl - performance and custom'modules'[EXT]
On Sun, Feb 7, 2021 at 15:17, Chris
<[email protected]<mailto:[email protected]>>
wrote:
Just remember to always write clean code that resets variables after doing
tasks.
I'm a bit curious about this - whilst I'm still testing all this on a staging
environment, how can I tell if things can leak between runs?
Is coding to normal 'use strict; use warnings;' standards good enough?
Are there other ways to confirm correct operations?
--
Steven Haigh 📧 [email protected]<mailto:[email protected]> 💻
https://www.crc.id.au
[crc.id.au]<https://urldefense.proofpoint.com/v2/url?u=https-3A__www.crc.id.au_&d=DwMFaQ&c=D7ByGjS34AllFgecYw0iC6Zq7qlm8uclZFI0SqQnqBo&r=oH2yp0ge1ecj4oDX0XM7vQ&m=4WgSuD9BTWr09e71eanf57nyBNHOPXE7hNOgLlKJcA4&s=UVVXHyoyL1iyknEcMp0sf6Nm1yO69SF8h4h4XDhcGeo&e=>
--
The Wellcome Sanger Institute is operated by Genome Research
Limited, a charity registered in England with number 1021457 and a
company registered in England with number 2742969, whose registered
office is 215 Euston Road, London, NW1 2BE.