From 3d9d4b9bebc92a251fb8341fe7838a81beba932a Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Sat, 9 May 2020 19:28:19 +0800 Subject: [PATCH] fix(sdk/load_and_run): fix ciruclar dependency in DataPaser::Brace GitOrigin-RevId: d07f8c19b28d2062f8f399aba6ba5290b4191d40 --- sdk/load-and-run/src/mgblar.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sdk/load-and-run/src/mgblar.cpp b/sdk/load-and-run/src/mgblar.cpp index 5352470d4..7d2b29324 100644 --- a/sdk/load-and-run/src/mgblar.cpp +++ b/sdk/load-and-run/src/mgblar.cpp @@ -194,9 +194,7 @@ R"__usage__( struct DataParser { struct Brace { - Brace() { parent = nullptr; } - - std::shared_ptr parent; + std::weak_ptr parent; std::vector> chidren; }; @@ -397,7 +395,7 @@ private: cur->chidren.emplace_back(child); cur = child; } else if (c == ']') { - cur = cur->parent; + cur = cur->parent.lock(); } else if (c == ',') { number_cnt++; } -- GitLab