Avoid overwriting shared library file that is open
b/21949580
Writing different contents to an existing .so file, which is currently
open, may corrupt its globals and code. Choose a different file name
instead.
Change-Id: I3e649b09a55b43339283aa1c46f2844c66434c17
(cherry picked from commit 9844cffc8af28c4829012bc0c48f85d04b671f88)
diff --git a/cpu_ref/rsCpuScript.cpp b/cpu_ref/rsCpuScript.cpp
index b95d8f7..1909e13 100644
--- a/cpu_ref/rsCpuScript.cpp
+++ b/cpu_ref/rsCpuScript.cpp
@@ -862,10 +862,8 @@
}
RsdCpuScriptImpl::~RsdCpuScriptImpl() {
- if (mScriptExec != nullptr) {
- delete mScriptExec;
- }
- if (mBoundAllocs) delete[] mBoundAllocs;
+ delete mScriptExec;
+ delete[] mBoundAllocs;
if (mScriptSO) {
dlclose(mScriptSO);
}