mirror of
https://github.com/nyanmisaka/mpp.git
synced 2026-01-24 01:20:40 +01:00
fix[kmpp_obj]: Fix kmpp obj get by sptr
Change-Id: I2db2823448351200ac25ae5496319e80fee2985e Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
This commit is contained in:
parent
3e54310f7f
commit
45246e9c89
1 changed files with 7 additions and 1 deletions
|
|
@ -971,6 +971,12 @@ rk_s32 kmpp_obj_get_by_sptr(KmppObj *obj, KmppShmPtr *sptr, const char *caller)
|
|||
if (!p)
|
||||
return ret;
|
||||
|
||||
impl = *(rk_u64 *)(uptr + p->priv_offset);
|
||||
if (impl) {
|
||||
if (!kmpp_obj_check_f((KmppObj)impl))
|
||||
goto done;
|
||||
}
|
||||
|
||||
{
|
||||
rk_u32 val = *((rk_u32 *)(uptr + p->name_offset));
|
||||
char *str;
|
||||
|
|
@ -999,7 +1005,7 @@ rk_s32 kmpp_obj_get_by_sptr(KmppObj *obj, KmppShmPtr *sptr, const char *caller)
|
|||
impl, sptr->uaddr, sptr->kaddr, caller);
|
||||
|
||||
setup_obj(impl, p, def, uptr, caller);
|
||||
|
||||
done:
|
||||
*obj = impl;
|
||||
|
||||
return rk_ok;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue