From c3d9f8dbb5dfbd480597e03e188a00c250fc0ec0 Mon Sep 17 00:00:00 2001 From: Herman Chen Date: Wed, 13 Dec 2017 15:12:32 +0800 Subject: [PATCH] [legacy]: Fix legacy path release error There is mismatch on flag transaction between vpu_open_context and vpu_close_context. Open use reserve flag but close use ori_vpu flag. This patch fix this error which will crash on exit. Change-Id: I39b4425494d4fe3b16586806060477b28d37fe7a Signed-off-by: Herman Chen --- mpp/legacy/vpu_api.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mpp/legacy/vpu_api.cpp b/mpp/legacy/vpu_api.cpp index e3a56fc4..ad71b0cc 100644 --- a/mpp/legacy/vpu_api.cpp +++ b/mpp/legacy/vpu_api.cpp @@ -380,7 +380,9 @@ RK_S32 vpu_open_context(VpuCodecContext **ctx) ret = open_orign_vpu(&s); if (!ret && s) { - s->extra_cfg.reserved[0] = 1; + // for safety + s->extra_cfg.ori_vpu = 1; + extra_cfg.ori_vpu = 1; } } else { vpu_api_dbg_func("use mpp path\n");