diff options
author | andreykproductengine <akleshchev@productengine.com> | 2015-08-26 21:00:57 +0300 |
---|---|---|
committer | andreykproductengine <akleshchev@productengine.com> | 2015-08-26 21:00:57 +0300 |
commit | 1d22db9ed806e534ce025ca7d9cd07ee16b88e08 (patch) | |
tree | 17a9188af3608713290e6f49d971b5c7acbdb184 /indra/llprimitive | |
parent | 067790ffa59afdce183f597070c4b0535708b852 (diff) |
MAINT-5532 related crash fix and some log improvements
Diffstat (limited to 'indra/llprimitive')
-rw-r--r-- | indra/llprimitive/lldaeloader.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/indra/llprimitive/lldaeloader.cpp b/indra/llprimitive/lldaeloader.cpp index 24aed7b01b..c1b74b1fd7 100644 --- a/indra/llprimitive/lldaeloader.cpp +++ b/indra/llprimitive/lldaeloader.cpp @@ -164,12 +164,12 @@ LLModel::EModelStatus load_face_from_dom_triangles(std::vector<LLVolumeFace>& fa S32 idx_stride = 0; - if ( !get_dom_sources(inputs, pos_offset, tc_offset, norm_offset, idx_stride, pos_source, tc_source, norm_source) || !pos_source ) + if ( !get_dom_sources(inputs, pos_offset, tc_offset, norm_offset, idx_stride, pos_source, tc_source, norm_source)) { return LLModel::BAD_ELEMENT; } - if (!pos_source) + if (!pos_source || !pos_source->getFloat_array()) { LL_WARNS() << "Unable to process mesh without position data; invalid model; invalid model." << LL_ENDL; return LLModel::BAD_ELEMENT; @@ -185,7 +185,7 @@ LLModel::EModelStatus load_face_from_dom_triangles(std::vector<LLVolumeFace>& fa if (pos_source) { - if(!pos_source->getFloat_array() || (v.getCount() == 0)) + if(v.getCount() == 0) { return LLModel::BAD_ELEMENT; } @@ -898,6 +898,7 @@ bool LLDAELoader::OpenFile(const std::string& filename) result = verifyController( pController ); if (!result) { + LL_INFOS() << "Could not verify controller" << LL_ENDL; setLoadState( ERROR_PARSING ); return true; } @@ -1024,6 +1025,8 @@ bool LLDAELoader::OpenFile(const std::string& filename) } } + LL_INFOS()<< "Collada skins processed: " << count <<LL_ENDL; + daeElement* scene = root->getDescendant("visual_scene"); if (!scene) @@ -1041,6 +1044,7 @@ bool LLDAELoader::OpenFile(const std::string& filename) if ( badElement ) { + LL_INFOS()<<"Scene could not be parsed"<<LL_ENDL; setLoadState( ERROR_PARSING ); } |