Skip to content

Commit 2f62ca9

Browse files
committed
http: fix regression of binary upgrade response body
Fixes: #24958
1 parent 9f5fcec commit 2f62ca9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/node_http_parser.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -599,8 +599,6 @@ class Parser : public AsyncWrap, public StreamListener {
599599
size_t nparsed =
600600
http_parser_execute(&parser_, &settings, data, len);
601601

602-
enum http_errno err = HTTP_PARSER_ERRNO(&parser_);
603-
604602
Save();
605603

606604
// Unassign the 'buffer_' variable
@@ -615,7 +613,9 @@ class Parser : public AsyncWrap, public StreamListener {
615613
Local<Integer> nparsed_obj = Integer::New(env()->isolate(), nparsed);
616614
// If there was a parse error in one of the callbacks
617615
// TODO(bnoordhuis) What if there is an error on EOF?
618-
if ((!parser_.upgrade && nparsed != len) || err != HPE_OK) {
616+
if (!parser_.upgrade && nparsed != len) {
617+
enum http_errno err = HTTP_PARSER_ERRNO(&parser_);
618+
619619
Local<Value> e = Exception::Error(env()->parse_error_string());
620620
Local<Object> obj = e->ToObject(env()->isolate()->GetCurrentContext())
621621
.ToLocalChecked();

0 commit comments

Comments
 (0)