summaryrefslogtreecommitdiff
path: root/cgpt
diff options
context:
space:
mode:
Diffstat (limited to 'cgpt')
-rw-r--r--cgpt/cgpt_common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cgpt/cgpt_common.c b/cgpt/cgpt_common.c
index 193f2e1e..8247a5a8 100644
--- a/cgpt/cgpt_common.c
+++ b/cgpt/cgpt_common.c
@@ -269,7 +269,12 @@ int DriveClose(struct drive *drive, int update_as_needed) {
}
}
+ // Sync early!
+ fsync(drive->fd);
+ syncfs(drive->fd);
+
close(drive->fd);
+ sync();
if (drive->gpt.primary_header)
free(drive->gpt.primary_header);