diff options
author | Eric van Gyzen <vangyzen@FreeBSD.org> | 2023-03-29 19:14:40 +0000 |
---|---|---|
committer | Eric van Gyzen <vangyzen@FreeBSD.org> | 2023-03-29 19:17:16 +0000 |
commit | 3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be (patch) | |
tree | ce7518867fda79a85e4ffafd6b1a06709fd30c85 /sbin/camcontrol | |
parent | 8f391d9098083044793ff036dff8c96930fb1553 (diff) | |
download | src-3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be.tar.gz src-3bbd1a1a005698fcf1aaeae0065a8f2f97fdf4be.zip |
Diffstat (limited to 'sbin/camcontrol')
-rw-r--r-- | sbin/camcontrol/camcontrol.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sbin/camcontrol/camcontrol.c b/sbin/camcontrol/camcontrol.c index 489c3026537a..9e50fbf2646e 100644 --- a/sbin/camcontrol/camcontrol.c +++ b/sbin/camcontrol/camcontrol.c @@ -9312,12 +9312,11 @@ atapm(struct cam_device *device, int argc, char **argv, /*timeout*/timeout ? timeout : 30 * 1000, /*force48bit*/0); - cam_freeccb(ccb); - - if (retval || cmd != ATA_CHECK_POWER_MODE) - return (retval); + if (retval == 0 && cmd == ATA_CHECK_POWER_MODE) + retval = atapm_proc_resp(device, ccb); - return (atapm_proc_resp(device, ccb)); + cam_freeccb(ccb); + return (retval); } static int |