Don't use data after free.
Found by: Coverity Prevent CID: 536 Submitted by: harti (via vs)
This commit is contained in:
parent
85213a8004
commit
63272d3036
@ -879,6 +879,7 @@ ng_ccatm_disconnect(hook_p hook)
|
|||||||
node_p node = NG_HOOK_NODE(hook);
|
node_p node = NG_HOOK_NODE(hook);
|
||||||
struct ccnode *priv = NG_NODE_PRIVATE(node);
|
struct ccnode *priv = NG_NODE_PRIVATE(node);
|
||||||
struct cchook *hd = NG_HOOK_PRIVATE(hook);
|
struct cchook *hd = NG_HOOK_PRIVATE(hook);
|
||||||
|
struct ccdata *cc;
|
||||||
|
|
||||||
if (hook == priv->dump) {
|
if (hook == priv->dump) {
|
||||||
priv->dump = NULL;
|
priv->dump = NULL;
|
||||||
@ -893,12 +894,14 @@ ng_ccatm_disconnect(hook_p hook)
|
|||||||
else
|
else
|
||||||
cc_user_destroy(hd->inst);
|
cc_user_destroy(hd->inst);
|
||||||
|
|
||||||
|
cc = hd->node->data;
|
||||||
|
|
||||||
free(hd, M_NG_CCATM);
|
free(hd, M_NG_CCATM);
|
||||||
NG_HOOK_SET_PRIVATE(hook, NULL);
|
NG_HOOK_SET_PRIVATE(hook, NULL);
|
||||||
|
|
||||||
priv->hook_cnt--;
|
priv->hook_cnt--;
|
||||||
|
|
||||||
cc_work(hd->node->data);
|
cc_work(cc);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user