static int libbpf_debug_print(enum libbpf_print_level level,
                              const char *format, va_list args)
 {
-       const char *log_buf;
+       const char *prog_name, *log_buf;
 
        if (level != LIBBPF_WARN ||
            !strstr(format, "-- BEGIN PROG LOAD LOG --")) {
                return 0;
        }
 
-       /* skip prog_name */
-       va_arg(args, char *);
+       prog_name = va_arg(args, char *);
        log_buf = va_arg(args, char *);
        if (!log_buf)
                goto out;
        if (err_str && strstr(log_buf, err_str) != NULL)
                found = true;
 out:
-       printf(format, log_buf);
+       printf(format, prog_name, log_buf);
        return 0;
 }