diff options
| -rw-r--r-- | media/mca/filterfw/native/core/shader_program.cpp | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/media/mca/filterfw/native/core/shader_program.cpp b/media/mca/filterfw/native/core/shader_program.cpp index 1e573fbf84a2..d46051292c38 100644 --- a/media/mca/filterfw/native/core/shader_program.cpp +++ b/media/mca/filterfw/native/core/shader_program.cpp @@ -1028,7 +1028,11 @@ bool ShaderProgram::SetAttributeValues(ProgramVar var,    attrib.values = data_cpy;    attrib.owned_data = data_cpy; // Marks this for deletion later on -  return StoreAttribute(attrib); +  if (StoreAttribute(attrib)) +    return true; +  // If storing this failed, then it won't be deleted on its own. +  delete[] data_cpy; +  return false;  }  bool ShaderProgram::StoreAttribute(VertexAttrib attrib) {  |