http-parser: Error on EOF errors

pull/22966/head
Ryan Dahl 2011-02-04 16:06:05 -08:00
parent e42c74e141
commit c783aefb0f
1 changed files with 8 additions and 1 deletions

View File

@ -308,10 +308,17 @@ class Parser : public ObjectWrap {
assert(!current_buffer);
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 (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();
}