diff --git a/libs/execution_context/ebpf_program.c b/libs/execution_context/ebpf_program.c index 288bc0677..402cc0044 100644 --- a/libs/execution_context/ebpf_program.c +++ b/libs/execution_context/ebpf_program.c @@ -249,6 +249,9 @@ ebpf_program_create(ebpf_program_t** program) goto Done; } + ebpf_list_initialize(&local_program->links); + ebpf_lock_create(&local_program->links_lock); + ebpf_object_initialize(&local_program->object, EBPF_OBJECT_PROGRAM, _ebpf_program_free); *program = local_program; @@ -303,9 +306,6 @@ ebpf_program_initialize(ebpf_program_t* program, const ebpf_program_parameters_t goto Done; } - ebpf_list_initialize(&program->links); - ebpf_lock_create(&program->links_lock); - return_value = EBPF_SUCCESS; Done: