aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorJaakko Heinonen <jh@FreeBSD.org>2012-08-23 16:25:36 +0000
committerJaakko Heinonen <jh@FreeBSD.org>2012-08-23 16:25:36 +0000
commit5fcb06f86e295a0ad5e9b0292cc299e22ff49534 (patch)
tree4f278427c495a449986795c91f6582f23506e06c /sbin
parent3ff6b7162e8d1c3197e94c8892ee78ee4ca6e959 (diff)
downloadsrc-5fcb06f86e295a0ad5e9b0292cc299e22ff49534.tar.gz
src-5fcb06f86e295a0ad5e9b0292cc299e22ff49534.zip
Check the return value of sbuf_finish().
Notes
Notes: svn path=/head/; revision=239612
Diffstat (limited to 'sbin')
-rw-r--r--sbin/camcontrol/camcontrol.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sbin/camcontrol/camcontrol.c b/sbin/camcontrol/camcontrol.c
index 0ffd10e7e23c..362bedd3ba7a 100644
--- a/sbin/camcontrol/camcontrol.c
+++ b/sbin/camcontrol/camcontrol.c
@@ -4758,7 +4758,10 @@ try_long:
smp_report_general_sbuf(response, sizeof(*response), sb);
- sbuf_finish(sb);
+ if (sbuf_finish(sb) != 0) {
+ warnx("%s: sbuf_finish", __func__);
+ goto bailout;
+ }
printf("%s", sbuf_data(sb));
@@ -5129,7 +5132,10 @@ smpmaninfo(struct cam_device *device, int argc, char **argv,
smp_report_manuf_info_sbuf(&response, sizeof(response), sb);
- sbuf_finish(sb);
+ if (sbuf_finish(sb) != 0) {
+ warnx("%s: sbuf_finish", __func__);
+ goto bailout;
+ }
printf("%s", sbuf_data(sb));