diff --git a/libdrgn/kdump.c b/libdrgn/kdump.c index 5e822b7ef..892e2ae7a 100644 --- a/libdrgn/kdump.c +++ b/libdrgn/kdump.c @@ -94,6 +94,11 @@ struct drgn_error *drgn_program_set_kdump(struct drgn_program *prog) } ks = kdump_set_number_attr(ctx, KDUMP_ATTR_FILE_FD, prog->core_fd); + if (ks == KDUMP_ERR_NOTIMPL) { + err = drgn_error_format(DRGN_ERROR_INVALID_ARGUMENT, + "cannot open %s", kdump_get_err(ctx)); + goto err; + } if (ks != KDUMP_OK) { err = drgn_error_format(DRGN_ERROR_OTHER, "kdump_set_number_attr(KDUMP_ATTR_FILE_FD): %s",