aboutsummaryrefslogtreecommitdiff
path: root/sutils
diff options
context:
space:
mode:
Diffstat (limited to 'sutils')
-rw-r--r--sutils/swapon.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sutils/swapon.c b/sutils/swapon.c
index 2ee3cd7f..c965d8e2 100644
--- a/sutils/swapon.c
+++ b/sutils/swapon.c
@@ -409,8 +409,13 @@ swaponoff (const char *file, int add, int skipnotexisting)
runs[j++] = store->runs[i].start;
runs[j++] = store->runs[i].length;
}
- err = default_pager_paging_storage (def_pager, store->port,
- runs, j, file, add);
+ err = default_pager_paging_storage_new (def_pager, store->port,
+ runs, j, file, add);
+ if (err == MIG_BAD_ID || err == EOPNOTSUPP)
+ {
+ err = default_pager_paging_storage (def_pager, store->port,
+ runs, j, file, add);
+ }
store_free (store);