diff options
Diffstat (limited to 'tools/bpf/bpftool/prog.c')
-rw-r--r-- | tools/bpf/bpftool/prog.c | 8 |
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 | |||
707 | err_close_obj: | ||
708 | bpf_object__close(obj); | ||
709 | return -1; | ||
704 | } | 710 | } |
705 | 711 | ||
706 | static int do_help(int argc, char **argv) | 712 | static int do_help(int argc, char **argv) |