Skip to content

Mitigate endless loop broken pipe error#143

Open
tb205gti wants to merge 1 commit into
bluerhinos:masterfrom
tb205gti:master
Open

Mitigate endless loop broken pipe error#143
tb205gti wants to merge 1 commit into
bluerhinos:masterfrom
tb205gti:master

Conversation

@tb205gti
Copy link
Copy Markdown

The code can end up in an endless loop if a broken pipe is experienced in the _fwrite function. This is a rudimentary mitigation by counting the iterations and comparing it to the buffer_length. If the iterations are double the buffer_length, there is a high risk that it is stuck in an endless loop.

PHP Notice:  fwrite(): send of 2013 bytes failed with errno=32 Broken pipe in /phpMQTT.php on line 435

The code can end up in an endless loop if a broken pipe is experienced in the _fwrite function. This is a rudimentary mitigation by counting the iterations and comparing it to the buffer_length. If the iterations are double the buffer_length, there is a high risk that it is stuck in an endless loop. 
```
PHP Notice:  fwrite(): send of 2013 bytes failed with errno=32 Broken pipe in /phpMQTT.php on line 435
```
@fbrisa
Copy link
Copy Markdown

fbrisa commented May 29, 2026

I can confirm the bug, I will use this patch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants