Browse Source

http-parser: Error on EOF errors

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
c783aefb0f
  1. 9
      src/node_http_parser.cc

9
src/node_http_parser.cc

@ -308,10 +308,17 @@ class Parser : public ObjectWrap {
assert(!current_buffer); assert(!current_buffer);
parser->got_exception_ = false; parser->got_exception_ = false;
http_parser_execute(&(parser->parser_), &settings, NULL, 0); int rv = http_parser_execute(&(parser->parser_), &settings, NULL, 0);
if (parser->got_exception_) return Local<Value>(); if (parser->got_exception_) return Local<Value>();
if (rv != 0) {
Local<Value> e = Exception::Error(String::NewSymbol("Parse Error"));
Local<Object> obj = e->ToObject();
obj->Set(String::NewSymbol("bytesParsed"), Integer::New(0));
return scope.Close(e);
}
return Undefined(); return Undefined();
} }

Loading…
Cancel
Save