Print this page
3743 zfs needs a refcount audit
Submitted by: Will Andrews <willa@spectralogic.com>
Submitted by: Justin Gibbs <justing@spectralogic.com>
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
*** 181,192 ****
name_to_bookmark(za.za_name, &zb);
if (copyout(&zb, (char *)addr +
(*count - 1) * sizeof (zbookmark_t),
! sizeof (zbookmark_t)) != 0)
return (SET_ERROR(EFAULT));
*count -= 1;
}
zap_cursor_fini(&zc);
--- 181,194 ----
name_to_bookmark(za.za_name, &zb);
if (copyout(&zb, (char *)addr +
(*count - 1) * sizeof (zbookmark_t),
! sizeof (zbookmark_t)) != 0) {
! zap_cursor_fini(&zc);
return (SET_ERROR(EFAULT));
+ }
*count -= 1;
}
zap_cursor_fini(&zc);