[mpp_buffer]: fix group callback crash

thread1:
  1)control(MPP_DEC_SET_EXT_BUF_GROUP)
  2)mpp_buffer_group_set_callback
    p->callback = callback;
thread2:
  1)mpp_buffer_commit
  2)mpp_buffer_create
    group->callback(group->arg, group);
    But arg is NULL now.

backtrace:
  #00 (Mpp::notify(void*))
  #01 (mpp_buffer_create+712)
  #02 (mpp_buffer_import_with_tag+212)
  #03 (commit_memory_handle+116)

Signed-off-by: Grey Li <grey.li@rock-chips.com>
Change-Id: Id50e2f1b46d127c8bf0fe8080751949fcccc6e25
This commit is contained in:
Grey Li
2022-12-23 16:43:35 +08:00
committed by Herman Chen
parent 5469f9d08b
commit 5d3623ac29

View File

@@ -681,8 +681,8 @@ MPP_RET mpp_buffer_group_set_callback(MppBufferGroupImpl *p,
MPP_BUF_FUNCTION_ENTER();
p->callback = callback;
p->arg = arg;
p->callback = callback;
MPP_BUF_FUNCTION_LEAVE();
return MPP_OK;