mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
http: Prevent assert on bad websocket data.
This commit is contained in:
parent
52c6169a59
commit
589d83d4da
3 changed files with 8 additions and 0 deletions
|
@ -164,6 +164,12 @@ bool InputSink::Skip(size_t bytes) {
|
|||
return true;
|
||||
}
|
||||
|
||||
void InputSink::Discard() {
|
||||
read_ = 0;
|
||||
write_ = 0;
|
||||
valid_ = 0;
|
||||
}
|
||||
|
||||
void InputSink::Fill() {
|
||||
// Avoid small reads if possible.
|
||||
if (BUFFER_SIZE - valid_ > PRESSURE) {
|
||||
|
|
|
@ -19,6 +19,7 @@ public:
|
|||
size_t TakeAtMost(char *buf, size_t bytes);
|
||||
// Skip exactly this number of bytes, or fail.
|
||||
bool Skip(size_t bytes);
|
||||
void Discard();
|
||||
|
||||
bool Empty();
|
||||
bool TryFill();
|
||||
|
|
|
@ -196,6 +196,7 @@ void HandleDebuggerRequest(const http::Request &request) {
|
|||
}
|
||||
|
||||
delete ws;
|
||||
request.In()->Discard();
|
||||
UpdateConnected(-1);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue