(cherry picked from commit f3eb102741bf5640c6b45350d68bd04b6ea6cce4) Signed-off-by: cc12458 <cc12458@163.com>