summaryrefslogtreecommitdiff
path: root/cpu_ref/rsCpuScript.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpu_ref/rsCpuScript.cpp')
-rw-r--r--cpu_ref/rsCpuScript.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/cpu_ref/rsCpuScript.cpp b/cpu_ref/rsCpuScript.cpp
index b9f8aba8..c4fec9f1 100644
--- a/cpu_ref/rsCpuScript.cpp
+++ b/cpu_ref/rsCpuScript.cpp
@@ -1237,11 +1237,6 @@ void RsdCpuScriptImpl::setGlobalObj(uint32_t slot, ObjectBase *data) {
//rsAssert(script->mFieldIsObject[slot]);
//ALOGE("setGlobalObj %p %p %i %p", dc, script, slot, data);
- //if (mIntrinsicID) {
- //mIntrinsicFuncs.setVarObj(dc, script, drv->mIntrinsicData, slot, alloc);
- //return;
- //}
-
#ifndef RS_COMPATIBILITY_LIB
int32_t *destPtr = reinterpret_cast<int32_t *>(
mExecutable->getExportVarAddrs()[slot]);
@@ -1277,7 +1272,7 @@ RsdCpuScriptImpl::~RsdCpuScriptImpl() {
ObjectBase **obj_addr =
reinterpret_cast<ObjectBase **>(*var_addr_iter);
if (*is_object_iter) {
- if (*var_addr_iter != NULL) {
+ if (*var_addr_iter != NULL && mCtx->getContext() != NULL) {
rsrClearObject(mCtx->getContext(), obj_addr);
}
}