Преглед на файлове

fix: nullptr caused by failed HttpHandler::SwitchHTTP2()(#560). (#561)

Yang Bin преди 1 година
родител
ревизия
a56fc78a96
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      http/server/HttpHandler.cpp

+ 3 - 2
http/server/HttpHandler.cpp

@@ -153,10 +153,11 @@ void HttpHandler::Close() {
 }
 
 bool HttpHandler::SwitchHTTP2() {
-    parser.reset(HttpParser::New(HTTP_SERVER, ::HTTP_V2));
-    if (parser == NULL) {
+    HttpParser* http2_parser = HttpParser::New(HTTP_SERVER, ::HTTP_V2);
+    if (http2_parser == NULL) {
         return false;
     }
+    parser.reset(http2_parser);
     protocol = HTTP_V2;
     resp->http_major = req->http_major = 2;
     resp->http_minor = req->http_minor = 0;