Signed-off-by: DeYu Liu <vito_sam@outlook.com> (cherry picked from commit 0e4b4c5b42f9d8b93a4936c4b2d63f9a90c5a61b)