Skip to content
Snippets Groups Projects
Commit 8a3ba5c5 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

Bug behoben bei dem versucht wurde einen nicht vorhandenen Stream zu schließen.

parent 3e2d81fe
No related branches found
No related tags found
2 merge requests!351Development,!350Bug behoben bei dem versucht wurde einen nicht vorhandenen Stream zu schließen.
...@@ -73,7 +73,6 @@ class Search extends Job implements ShouldQueue ...@@ -73,7 +73,6 @@ class Search extends Job implements ShouldQueue
if (sizeof(($tmp = explode(": ", $data))) === 2) { if (sizeof(($tmp = explode(": ", $data))) === 2) {
$headers[strtolower(trim($tmp[0]))] = trim($tmp[1]); $headers[strtolower(trim($tmp[0]))] = trim($tmp[1]);
} }
$c++; $c++;
} while (true); } while (true);
...@@ -230,7 +229,7 @@ class Search extends Job implements ShouldQueue ...@@ -230,7 +229,7 @@ class Search extends Job implements ShouldQueue
$timeElapsed = microtime(true) - $time; $timeElapsed = microtime(true) - $time;
if ($timeElapsed > 0.5) { if ($timeElapsed > 0.5) {
# Irgendwas ist mit unserem Socket passiert. Wir brauchen einen neuen: # Irgendwas ist mit unserem Socket passiert. Wir brauchen einen neuen:
if ($this->fp) { if ($this->fp && is_resource($this->fp)) {
fclose($this->fp); fclose($this->fp);
} }
...@@ -244,10 +243,8 @@ class Search extends Job implements ShouldQueue ...@@ -244,10 +243,8 @@ class Search extends Job implements ShouldQueue
$tmp = fwrite($this->fp, $string); $tmp = fwrite($this->fp, $string);
} catch (\ErrorException $e) { } catch (\ErrorException $e) {
# Irgendwas ist mit unserem Socket passiert. Wir brauchen einen neuen: # Irgendwas ist mit unserem Socket passiert. Wir brauchen einen neuen:
try { if ($this->fp && is_resource($this->fp)) {
fclose($this->fp); fclose($this->fp);
} catch (\ErrorException $e) {
} }
Redis::del($this->name . "." . $this->socketNumber); Redis::del($this->name . "." . $this->socketNumber);
...@@ -266,9 +263,11 @@ class Search extends Job implements ShouldQueue ...@@ -266,9 +263,11 @@ class Search extends Job implements ShouldQueue
} }
} }
if ($sent === strlen($out)) { if ($sent === strlen($out)) {
return true; return true;
} }
return false; return false;
} }
...@@ -283,6 +282,7 @@ class Search extends Job implements ShouldQueue ...@@ -283,6 +282,7 @@ class Search extends Job implements ShouldQueue
# 1. Stelle fest, ob dieser Socket neu erstellt wurde, oder ob ein existierender geöffnet wurde. # 1. Stelle fest, ob dieser Socket neu erstellt wurde, oder ob ein existierender geöffnet wurde.
$counter = 0; $counter = 0;
$fp = null; $fp = null;
$time = microtime(true);
do { do {
if (intval(Redis::exists($this->host . ".$counter")) === 0) { if (intval(Redis::exists($this->host . ".$counter")) === 0) {
...@@ -300,7 +300,10 @@ class Search extends Job implements ShouldQueue ...@@ -300,7 +300,10 @@ class Search extends Job implements ShouldQueue
stream_set_blocking($fp, 0); stream_set_blocking($fp, 0);
$string = fgets($fp, 8192); $string = fgets($fp, 8192);
if ($string !== false || feof($fp)) { if ($string !== false || feof($fp)) {
fclose($fp); if ($this->fp && is_resource($this->fp)) {
fclose($fp);
}
continue; continue;
} }
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment