X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fsession.c;h=16dc836903021bef8cfd9f36bf9ebf496d4ebd84;hb=b57505f0f80f6394f04a041df6e808c857b01d4b;hp=e847a6d58c7fcedc68e99525fa1a295daa5a09fb;hpb=457c879ff89bc7f1a8864304974999dba54af9ae;p=src%2Fapp-framework-binder.git diff --git a/src/session.c b/src/session.c index e847a6d5..16dc8369 100644 --- a/src/session.c +++ b/src/session.c @@ -463,6 +463,6 @@ void ctxClientValueSet(struct AFB_clientCtx *clientCtx, int index, void *value, assert(index < sessions.apicount); prev = clientCtx->values[index]; clientCtx->values[index] = (struct client_value){.value = value, .free_value = free_value}; - if (prev.value != NULL && prev.free_value != NULL) + if (prev.value != NULL && prev.value != value && prev.free_value != NULL) prev.free_value(prev.value); }