Commit d406eb03 authored by mir's avatar mir

Free the task_manager to avoid memory leak.

parent 3597ac63
......@@ -538,6 +538,7 @@ void free_task_manager(task_manager_t* man, void (*clean)(task_t*))
void async_task_manager(task_manager_t* man, task_t t)
{
assert(man != NULL);
assert(man->len_thr > 0);
assert(t.func != NULL);
//assert(t.args != NULL);
......
......@@ -10,7 +10,7 @@
#define TASK_MANAGER_UE
#define TASK_MANAGER_UE_DECODING
//#define TASK_MANAGER_SIM
#define TASK_MANAGER_SIM
#include "task.h"
......
......@@ -419,7 +419,7 @@ int main(int argc, char **argv)
#ifdef TASK_MANAGER
int const log_cores = get_nprocs_conf();
assert(log_cores > 0);
init_task_manager(&gNB->man, log_cores);
init_task_manager(&gNB->man, log_cores/2);
#else
initTpool("n", &gNB->threadPool, true);
#endif
......@@ -656,6 +656,11 @@ int main(int argc, char **argv)
free(gNB->gNB_config.tdd_table.max_tdd_periodicity_list[i].max_num_of_symbol_per_slot_list);
free(gNB->gNB_config.tdd_table.max_tdd_periodicity_list);
#ifdef TASK_MANAGER
void (*clean)(task_t* args) = NULL;
free_task_manager(&gNB->man, clean);
#endif
term_nr_ue_signal(UE, 1);
free(UE);
......@@ -674,6 +679,7 @@ int main(int argc, char **argv)
loader_reset();
logTerm();
return (n_errors);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment