In wdc_do_cap_telemetry_log, we currently continue to write log data if
any of the telemetry queries return with < 0.
This change aborts the output write on these errors instead.
Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
else
err = nvme_get_host_telemetry(fd, &log, data_area, &full_size);
- if (err < 0)
+ if (err < 0) {
perror("get-telemetry-log");
- else if (err > 0) {
+ goto close_output;
+ } else if (err > 0) {
nvme_show_status(err);
fprintf(stderr, "%s: Failed to acquire telemetry header!\n", __func__);
goto close_output;