fix: open and close, wrong number of volumes

This commit is contained in:
= 2023-11-10 11:13:40 +01:00
parent 8604c23193
commit 321c0a5d1f
2 changed files with 2 additions and 2 deletions

View file

@ -163,7 +163,7 @@ static int _closeVolumes(char **labels, size_t nr_vols)
/* Eazy peazy */
int i;
for (i = nr_vols; i >= 0; i--) {
for (i = nr_vols-1; i >= 0; i--) {
err = sflc_ops_closeVolume(labels[i]);
if (err) {
sflc_log_error("Could not close volume %s; error %d", labels[i], err);

View file

@ -125,7 +125,7 @@ int sflc_cmd_openVolumes(sflc_cmd_OpenArgs *args)
sflc_log_debug("Next device ID is %lu", dev_id);
/* Open volumes "in order" */
for (i = 0; i < dmb_cell.vol_idx; i++) {
for (i = 0; i <= dmb_cell.vol_idx; i++) {
err = sflc_ops_openVolume(args->bdev_path, dev_id, (size_t) i, &vmbs[i]);
if (err) {
sflc_log_error("Could not open volume %d; error %d. "