From 560259d42fb1735d75ac0d94c04eac3bf319d802 Mon Sep 17 00:00:00 2001 From: winlin Date: Sat, 27 Jul 2024 08:38:00 +0800 Subject: [PATCH] Fix build fail. --- trunk/src/app/srs_app_gb28181.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/trunk/src/app/srs_app_gb28181.cpp b/trunk/src/app/srs_app_gb28181.cpp index a05e74f3d1..abe1eefe0f 100644 --- a/trunk/src/app/srs_app_gb28181.cpp +++ b/trunk/src/app/srs_app_gb28181.cpp @@ -2722,10 +2722,9 @@ srs_error_t SrsGoApiGbPublish::serve_http(ISrsHttpResponseWriter *w, ISrsHttpMes { srs_error_t err = srs_success; - SrsJsonObject* res = SrsJsonAny::object(); - SrsAutoFree(SrsJsonObject, res); + SrsUniquePtr res(SrsJsonAny::object()); - if ((err = do_serve_http(w, r, res)) != srs_success) { + if ((err = do_serve_http(w, r, res.get())) != srs_success) { srs_warn("GB error %s", srs_error_desc(err).c_str()); res->set("code", SrsJsonAny::integer(srs_error_code(err))); res->set("desc", SrsJsonAny::str(srs_error_code_str(err).c_str())); @@ -2744,8 +2743,7 @@ srs_error_t SrsGoApiGbPublish::do_serve_http(ISrsHttpResponseWriter* w, ISrsHttp w->header()->set("Connection", "Close"); // Parse req, the request json object, from body. - SrsJsonObject* req = NULL; - SrsAutoFree(SrsJsonObject, req); + SrsSharedPtr req; if (true) { string req_json; if ((err = r->body_read_all(req_json)) != srs_success) { @@ -2754,10 +2752,11 @@ srs_error_t SrsGoApiGbPublish::do_serve_http(ISrsHttpResponseWriter* w, ISrsHttp SrsJsonAny* json = SrsJsonAny::loads(req_json); if (!json || !json->is_object()) { + srs_freep(json); return srs_error_new(ERROR_HTTP_DATA_INVALID, "invalid body %s", req_json.c_str()); } - req = json->to_object(); + req = SrsSharedPtr(json->to_object()); } // Fetch params from req object.