xfs: fix two memory leaks in xfs_attr_list.c error paths
This plugs 2 trivial leaks in xfs_attr_shortform_list and xfs_attr3_leaf_list_int. Signed-off-by: Mateusz Guzik <mguzik@redhat.com> Cc: <stable@vger.kernel.org> Reviewed-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
Родитель
36f90b0a2d
Коммит
2e83b79b2d
|
@ -202,8 +202,10 @@ xfs_attr_shortform_list(xfs_attr_list_context_t *context)
|
|||
sbp->namelen,
|
||||
sbp->valuelen,
|
||||
&sbp->name[sbp->namelen]);
|
||||
if (error)
|
||||
if (error) {
|
||||
kmem_free(sbuf);
|
||||
return error;
|
||||
}
|
||||
if (context->seen_enough)
|
||||
break;
|
||||
cursor->offset++;
|
||||
|
@ -454,8 +456,7 @@ xfs_attr3_leaf_list_int(
|
|||
args.rmtblkcnt = xfs_attr3_rmt_blocks(
|
||||
args.dp->i_mount, valuelen);
|
||||
retval = xfs_attr_rmtval_get(&args);
|
||||
if (retval)
|
||||
return retval;
|
||||
if (!retval)
|
||||
retval = context->put_listent(context,
|
||||
entry->flags,
|
||||
name_rmt->name,
|
||||
|
|
Загрузка…
Ссылка в новой задаче