From d081fffab58b4cb8a36b7a083ab7793585bc1510 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Thu, 16 Sep 2010 18:18:29 -0700 Subject: Cleanup GL setup code and remove legacy 1.1 paths. Reset pointers to NULL when allocations are unbound. Change-Id: Ifaba634ecbb154970b7fb47faa8e6475d16d2f66 --- libs/rs/rsScriptC.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'libs/rs/rsScriptC.cpp') diff --git a/libs/rs/rsScriptC.cpp b/libs/rs/rsScriptC.cpp index 662791dbf949..cbc5df95aa05 100644 --- a/libs/rs/rsScriptC.cpp +++ b/libs/rs/rsScriptC.cpp @@ -56,9 +56,16 @@ void ScriptC::setupScript(Context *rsc) = nanoseconds_to_milliseconds(systemTime(SYSTEM_TIME_MONOTONIC)); for (uint32_t ct=0; ct < mEnviroment.mFieldCount; ct++) { - if (!mSlots[ct].get()) + if (mSlots[ct].get() && !mTypes[ct].get()) { + mTypes[ct].set(mSlots[ct]->getType()); + } + + if (!mTypes[ct].get()) continue; - void *ptr = mSlots[ct]->getPtr(); + void *ptr = NULL; + if (mSlots[ct].get()) { + ptr = mSlots[ct]->getPtr(); + } void **dest = ((void ***)mEnviroment.mFieldAddress)[ct]; //LOGE("setupScript %i %p = %p %p %i", ct, dest, ptr, mSlots[ct]->getType(), mSlots[ct]->getType()->getDimX()); -- cgit v1.2.3-59-g8ed1b