isc__mem_free((isc_mem_t *)ctx, ptr FLARG_PASS);
refs = isc_refcount_decrement(&ctx->references);
-
- if (ctx->references == 1) {
+ if (refs == 1) {
destroy(ctx);
}
mem_put(ctx, ptr, size);
}
- refs = isc_refcount_decrement(&ctx->references);
MCTXUNLOCK(ctx, &ctx->lock);
+ refs = isc_refcount_decrement(&ctx->references);
if (refs == 1) {
destroy(ctx);
}
REQUIRE(ctxp != NULL);
ctx = (isc__mem_t *)*ctxp;
REQUIRE(VALID_CONTEXT(ctx));
-
+
#if ISC_MEM_TRACKLINES
refs = isc_refcount_decrement(&ctx->references);
if (refs > 1) {
#endif
TRY0(xmlTextWriterStartElement(writer, ISC_XMLCHAR "references"));
TRY0(xmlTextWriterWriteFormatString(writer, "%" PRIdFAST32,
- isc_refcount_current(&ctx->references)));
+ isc_refcount_current(&ctx->references)));
TRY0(xmlTextWriterEndElement(writer)); /* references */
summary->total += ctx->total;