Bug 8772 - Uninitialized variable triggers error log entry in smart_rules.pl
authorMark Tompsett <mtompset@hotmail.com>
Tue, 18 Sep 2012 16:05:24 +0000 (00:05 +0800)
committerPaul Poulain <paul.poulain@biblibre.com>
Tue, 9 Oct 2012 09:52:07 +0000 (11:52 +0200)
Changed declartion from:
  my $op = $input->param('op');
to
  my $op = $input->param('op') || q{};
in order to give an empty string default preventing error
logs from filling needlessly.

Signed-off-by: Marc Veron <veron@veron.ch>
The patch removes warnings like:
Use of uninitialized value $op in string eq at...

However there is one more warning, but it is not related to $op (addressed by this patch):
smart-rules.pl: Use of uninitialized value in string ne at .../admin/smart-rules.pl line 388.

Signed-off-by: Paul Poulain <paul.poulain@biblibre.com>
admin/smart-rules.pl

index f45ea43..c221d71 100755 (executable)
@@ -44,7 +44,7 @@ my ($template, $loggedinuser, $cookie)
 
 my $type=$input->param('type');
 my $branch = $input->param('branch') || ( C4::Branch::onlymine() ? ( C4::Branch::mybranch() || '*' ) : '*' );
-my $op = $input->param('op');
+my $op = $input->param('op') || q{};
 
 if ($op eq 'delete') {
     my $itemtype     = $input->param('itemtype');