aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
Diffstat (limited to 'backends')
-rw-r--r--backends/dc/dcloader.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/backends/dc/dcloader.cpp b/backends/dc/dcloader.cpp
index 04ad4ba003..608d7be91e 100644
--- a/backends/dc/dcloader.cpp
+++ b/backends/dc/dcloader.cpp
@@ -335,8 +335,11 @@ bool DLObject::open(const char *path)
::close(fd);
+ int oldmask = getimask();
+ setimask(15);
purge_copyback();
flush_instruction_cache();
+ setimask(oldmask);
ctors_start = symbol("__plugin_ctors");
ctors_end = symbol("__plugin_ctors_end");