]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: less frequent decommit
authorMarek Vavruša <marek.vavrusa@nic.cz>
Wed, 24 Jun 2015 19:22:32 +0000 (21:22 +0200)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Wed, 24 Jun 2015 19:22:32 +0000 (21:22 +0200)
daemon/worker.c

index 9d93b245ed7b3374eb932b7852ba5868f0e1cd5e..bd6d518caa205995a7aede0fa26cb8fdecaccaff 100644 (file)
@@ -142,8 +142,8 @@ static void qr_task_free(uv_handle_t *handle)
                mp_delete(mp_context);
 #if defined(__GLIBC__) && defined(_GNU_SOURCE)
                /* Decommit memory every once in a while */
-               static int mp_delete_count = 0;
-               if (++mp_delete_count == 2 * worker->pools.cap) {
+               static size_t mp_delete_count = 0;
+               if (++mp_delete_count == 100 * MP_FREELIST_SIZE) {
                        malloc_trim(0);
                        mp_delete_count = 0;
                }