string.c: do not interpret '\\' before '\0' (CVE-2019-15846)
[exim.git] / src / src / exigrep.src
index 9e5c7d8b7f2c46dc77960b61f99ecb92f607bfab..5db01fe082e8303356dd9789c125ac4498a7981d 100644 (file)
@@ -244,7 +244,8 @@ $pattern = quotemeta $pattern if $literal;
 # Start a pager if output goes to a terminal
 if (-t 1 and $use_pager)
   {
-  foreach ($ENV{PAGER}//(), 'less', 'more')
+  # for perl >= v5.10.x: foreach ($ENV{PAGER}//(), 'less', 'more')
+  foreach (defined $ENV{PAGER} ? $ENV{PAGER} : (), 'less', 'more')
     {
     local $ENV{LESS} .= ' --no-init --quit-if-one-screen';
     open(my $pager, '|-', $_) or next;