Signed-off-by: wuzx <wuzx1226@qq.com> (cherry picked from commit c3d778b18ea927116b843307cf2ff6d849d8298b)