We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fec4170 commit b664011Copy full SHA for b664011
module/zfs/dmu_send.c
@@ -2042,7 +2042,7 @@ dmu_recv_end_check(void *arg, dmu_tx_t *tx)
2042
error = dsl_dataset_hold_obj(dp, obj, FTAG,
2043
&snap);
2044
if (error != 0)
2045
- return (error);
+ break;
2046
if (snap->ds_dir != origin_head->ds_dir)
2047
error = SET_ERROR(EINVAL);
2048
if (error == 0) {
@@ -2052,7 +2052,11 @@ dmu_recv_end_check(void *arg, dmu_tx_t *tx)
2052
obj = dsl_dataset_phys(snap)->ds_prev_snap_obj;
2053
dsl_dataset_rele(snap, FTAG);
2054
2055
2056
+ }
2057
+ if (error != 0) {
2058
+ dsl_dataset_rele(origin_head, FTAG);
2059
+ return (error);
2060
}
2061
2062
error = dsl_dataset_clone_swap_check_impl(drc->drc_ds,
0 commit comments