Browse Source

Merge pull request #3265 from assimp/issue_3255

Perform sanity check only in debug
Kim Kulling 5 years ago
parent
commit
ce838dfafb
1 changed files with 2 additions and 1 deletions
  1. 2 1
      code/AssetLib/Blender/BlenderDNA.inl

+ 2 - 1
code/AssetLib/Blender/BlenderDNA.inl

@@ -4,7 +4,6 @@ Open Asset Import Library (assimp)
 
 
 Copyright (c) 2006-2020, assimp team
 Copyright (c) 2006-2020, assimp team
 
 
-
 All rights reserved.
 All rights reserved.
 
 
 Redistribution and use of this software in source and binary forms,
 Redistribution and use of this software in source and binary forms,
@@ -239,11 +238,13 @@ bool Structure :: ReadFieldPtr(TOUT<T> (&out)[N], const char* name,
     try {
     try {
         f = &(*this)[name];
         f = &(*this)[name];
 
 
+#ifdef _DEBUG
         // sanity check, should never happen if the genblenddna script is right
         // sanity check, should never happen if the genblenddna script is right
         if ((FieldFlag_Pointer|FieldFlag_Pointer) != (f->flags & (FieldFlag_Pointer|FieldFlag_Pointer))) {
         if ((FieldFlag_Pointer|FieldFlag_Pointer) != (f->flags & (FieldFlag_Pointer|FieldFlag_Pointer))) {
             throw Error((Formatter::format(),"Field `",name,"` of structure `",
             throw Error((Formatter::format(),"Field `",name,"` of structure `",
                 this->name,"` ought to be a pointer AND an array"));
                 this->name,"` ought to be a pointer AND an array"));
         }
         }
+#endif // _DEBUG
 
 
         db.reader->IncPtr(f->offset);
         db.reader->IncPtr(f->offset);