Fix leak context count reporting.

Fix a bug in leak context count reporting that tended to cause the
number of contexts to be underreported.  The reported number of leaked
objects and bytes were not affected by this bug.
This commit is contained in:
Jason Evans 2010-10-02 22:39:59 -07:00
parent 588a32cd84
commit 9ce3bfd92d

View File

@ -999,11 +999,11 @@ prof_ctx_sum(prof_ctx_t *ctx, prof_cnt_t *cnt_all, size_t *leak_nctx)
ctx->cnt_summed.accumobjs += tcnt.accumobjs; ctx->cnt_summed.accumobjs += tcnt.accumobjs;
ctx->cnt_summed.accumbytes += tcnt.accumbytes; ctx->cnt_summed.accumbytes += tcnt.accumbytes;
} }
if (tcnt.curobjs != 0)
(*leak_nctx)++;
} }
if (ctx->cnt_summed.curobjs != 0)
(*leak_nctx)++;
/* Add to cnt_all. */ /* Add to cnt_all. */
cnt_all->curobjs += ctx->cnt_summed.curobjs; cnt_all->curobjs += ctx->cnt_summed.curobjs;
cnt_all->curbytes += ctx->cnt_summed.curbytes; cnt_all->curbytes += ctx->cnt_summed.curbytes;