mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-28 11:21:45 +08:00
[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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user