diff options
Diffstat (limited to 'trunk/src/dso-readonly.c')
-rw-r--r-- | trunk/src/dso-readonly.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/trunk/src/dso-readonly.c b/trunk/src/dso-readonly.c index 06f5f09..a7bf206 100644 --- a/trunk/src/dso-readonly.c +++ b/trunk/src/dso-readonly.c @@ -563,7 +563,10 @@ error_out: if (elf) elf_end (elf); if (fd != -1) - close (fd); + { + fsync (fd); + close (fd); + } return NULL; } @@ -1658,10 +1661,12 @@ close_dso_1 (DSO *dso) } elf_end (dso->elf); + fsync (dso->fd); close (dso->fd); if (dso->elfro) { elf_end (dso->elfro); + fsync (dso->fdro); close (dso->fdro); } if (dso->filename != dso->soname) |