Skip to content

Commit 2eef7e7

Browse files
committed
merge markFreed into remove
1 parent d2ea166 commit 2eef7e7

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

lib/_http_common.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,8 @@ function freeParser(parser, req, socket) {
189189
if (parser) {
190190
if (parser._consumed)
191191
parser.unconsume();
192-
parser.markFreed();
193-
cleanParser(parser);
194192
parser.remove();
193+
cleanParser(parser);
195194
if (parsers.free(parser) === false) {
196195
// Make sure the parser's stack has unwound before deleting the
197196
// corresponding C++ object through .close().

src/node_http_parser.cc

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -623,17 +623,13 @@ class Parser : public AsyncWrap, public StreamListener {
623623
parser->EmitDestroy();
624624
}
625625

626-
static void MarkFreed(const FunctionCallbackInfo<Value>& args) {
627-
Parser* parser;
628-
ASSIGN_OR_RETURN_UNWRAP(&parser, args.This());
629-
parser->is_being_freed_ = true;
630-
}
631-
632626
// TODO(@anonrig): Add V8 Fast API
633627
static void Remove(const FunctionCallbackInfo<Value>& args) {
634628
Parser* parser;
635629
ASSIGN_OR_RETURN_UNWRAP(&parser, args.This());
636630

631+
parser->is_being_freed_ = true;
632+
637633
if (parser->connectionsList_ != nullptr) {
638634
parser->connectionsList_->Pop(parser);
639635
parser->connectionsList_->PopActive(parser);
@@ -1343,7 +1339,6 @@ void CreatePerIsolateProperties(IsolateData* isolate_data,
13431339
t->Inherit(AsyncWrap::GetConstructorTemplate(isolate_data));
13441340
SetProtoMethod(isolate, t, "close", Parser::Close);
13451341
SetProtoMethod(isolate, t, "free", Parser::Free);
1346-
SetProtoMethod(isolate, t, "markFreed", Parser::MarkFreed);
13471342
SetProtoMethod(isolate, t, "remove", Parser::Remove);
13481343
SetProtoMethod(isolate, t, "execute", Parser::Execute);
13491344
SetProtoMethod(isolate, t, "finish", Parser::Finish);
@@ -1413,7 +1408,6 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
14131408
registry->Register(Parser::New);
14141409
registry->Register(Parser::Close);
14151410
registry->Register(Parser::Free);
1416-
registry->Register(Parser::MarkFreed);
14171411
registry->Register(Parser::Remove);
14181412
registry->Register(Parser::Execute);
14191413
registry->Register(Parser::Finish);

0 commit comments

Comments
 (0)