#include "contrib/mempattern.h"
#include "contrib/sockaddr.h"
#include "contrib/string.h"
-#include "contrib/ucw/mempool.h"
// The active configuration.
conf_t *s_conf;
ret = KNOT_ENOMEM;
goto new_error;
}
- mm_ctx_mempool(out->mm, MM_DEFAULT_BLKSIZE);
+ mm_ctx_init(out->mm);
// Initialize query modules list.
out->query_modules = mm_alloc(out->mm, sizeof(list_t));
}
if (conf->io.zones != NULL) {
trie_free(conf->io.zones);
- mm_free(conf->mm, conf->io.zones);
}
conf_mod_load_purge(conf, false);
conf->api->deinit(conf->db);
}
if (conf->mm != NULL) {
- mp_delete(conf->mm->ctx);
free(conf->mm);
}
}
-/* Copyright (C) 2016 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
+/* Copyright (C) 2018 CZ.NIC, z.s.p.o. <knot-dns@labs.nic.cz>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
static void clean_data(knot_ctl_t *ctx)
{
- for (knot_ctl_idx_t i = 0; i < KNOT_CTL_IDX__COUNT; i++) {
- if (ctx->data[i] != NULL) {
- mm_free(&ctx->mm, (void *)ctx->data[i]);
- ctx->data[i] = NULL;
- }
- }
+ mp_flush(ctx->mm.ctx);
+ memset(ctx->data, 0, sizeof(ctx->data));
}
static void close_sock(int *sock)