From 09deebae1aecef10a78fd92145c9da2af502f98e Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Sat, 13 May 2023 12:33:55 -0700 Subject: [PATCH] Verify overview exists before reading for XOVER in rslight-lib.php. --- .../rslight/scripts/rslight-lib.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Rocksolid_Light/rslight/scripts/rslight-lib.php b/Rocksolid_Light/rslight/scripts/rslight-lib.php index 5506f90..da998a3 100755 --- a/Rocksolid_Light/rslight/scripts/rslight-lib.php +++ b/Rocksolid_Light/rslight/scripts/rslight-lib.php @@ -658,17 +658,19 @@ function get_xover($articles, $msgsock) { } } fwrite($msgsock, $output, strlen($output)); - $overviewfp=fopen($overviewfile, 'r'); - while($overviewline=fgets($overviewfp)) { - $article=preg_split("/[\s,]+/", $overviewline); - for($i=$first; $i<=$last; $i++) { - if($article[0] === strval($i)) { - $overviewline = trim($overviewline)."\r\n"; - fwrite($msgsock, $overviewline, strlen($overviewline)); + if(file_exists($overviewfile)) { + $overviewfp=fopen($overviewfile, 'r'); + while($overviewline=fgets($overviewfp)) { + $article=preg_split("/[\s,]+/", $overviewline); + for($i=$first; $i<=$last; $i++) { + if($article[0] === strval($i)) { + $overviewline = trim($overviewline)."\r\n"; + fwrite($msgsock, $overviewline, strlen($overviewline)); + } } } + fclose($overviewfp); } - fclose($overviewfp); $msg.=".\r\n"; return $msg; }