]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Properly name the loop->mctx
authorOndřej Surý <ondrej@isc.org>
Fri, 4 Nov 2022 14:03:22 +0000 (15:03 +0100)
committerOndřej Surý <ondrej@isc.org>
Tue, 8 Nov 2022 12:32:13 +0000 (13:32 +0100)
The per loop memory context were unnamed, properly name them as
'loop<tid>'.

lib/isc/loop.c

index b77ba534f8b8b3d756357d07920de5048560f050..0ab71a0543f4ed9ca4f4401f893554406e8f2a1a 100644 (file)
@@ -209,7 +209,7 @@ queue_cb(uv_async_t *handle) {
 }
 
 static void
-loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, size_t tid) {
+loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, uint32_t tid) {
        *loop = (isc_loop_t){
                .tid = tid,
                .loopmgr = loopmgr,
@@ -234,7 +234,10 @@ loop_init(isc_loop_t *loop, isc_loopmgr_t *loopmgr, size_t tid) {
        UV_RUNTIME_CHECK(uv_async_init, r);
        uv_handle_set_data(&loop->destroy_trigger, loop);
 
+       char name[16];
+       snprintf(name, sizeof(name), "loop-%08" PRIx32, tid);
        isc_mem_create(&loop->mctx);
+       isc_mem_setname(loop->mctx, name);
 
        isc_mutex_init(&loop->queue_lock);