aboutsummaryrefslogtreecommitdiffstats
path: root/tools/bpf/bpftool/prog.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bpf/bpftool/prog.c')
-rw-r--r--tools/bpf/bpftool/prog.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c
index 12b694fe0404..959aa53ab678 100644
--- a/tools/bpf/bpftool/prog.c
+++ b/tools/bpf/bpftool/prog.c
@@ -695,12 +695,18 @@ static int do_load(int argc, char **argv)
695 } 695 }
696 696
697 if (do_pin_fd(prog_fd, argv[1])) 697 if (do_pin_fd(prog_fd, argv[1]))
698 return -1; 698 goto err_close_obj;
699 699
700 if (json_output) 700 if (json_output)
701 jsonw_null(json_wtr); 701 jsonw_null(json_wtr);
702 702
703 bpf_object__close(obj);
704
703 return 0; 705 return 0;
706
707err_close_obj:
708 bpf_object__close(obj);
709 return -1;
704} 710}
705 711
706static int do_help(int argc, char **argv) 712static int do_help(int argc, char **argv)