X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb-cred.c;h=a2cb577acedb0d98173b70b61c74b5b5b080c477;hb=4bb7ed656095229a1a91d19b9dbf172253c2532b;hp=b7b3175e4082c48121f95df519ae2c9ad0ab818a;hpb=4521c1e7ae5371ab9d639adc617d17fb4e8ded0c;p=src%2Fapp-framework-binder.git diff --git a/src/afb-cred.c b/src/afb-cred.c index b7b3175e..a2cb577a 100644 --- a/src/afb-cred.c +++ b/src/afb-cred.c @@ -169,10 +169,12 @@ struct afb_cred *afb_cred_addref(struct afb_cred *cred) void afb_cred_unref(struct afb_cred *cred) { if (cred && !__atomic_sub_fetch(&cred->refcount, 1, __ATOMIC_RELAXED)) { - if (cred != current) - free(cred); - else + if (cred == current) cred->refcount = 1; + else { + free((void*)cred->exported); + free(cred); + } } }