Просмотр исходного кода

Merge pull request #216 from Dmitry-Me/removeRepeatedIndexAccesses

Bind reference to avoid repeated accesses by index
Lee Thomason 11 лет назад
Родитель
Сommit
d211bb1351
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      tinyxml2.cpp

+ 6 - 5
tinyxml2.cpp

@@ -212,12 +212,13 @@ const char* StrPair::GetStr()
                     else {
                     else {
                         int i=0;
                         int i=0;
                         for(; i<NUM_ENTITIES; ++i ) {
                         for(; i<NUM_ENTITIES; ++i ) {
-                            if (    strncmp( p+1, entities[i].pattern, entities[i].length ) == 0
-                                    && *(p+entities[i].length+1) == ';' ) {
-                                // Found an entity convert;
-                                *q = entities[i].value;
+                            const Entity& entity = entities[i];
+                            if ( strncmp( p + 1, entity.pattern, entity.length ) == 0
+                                    && *( p + entity.length + 1 ) == ';' ) {
+                                // Found an entity - convert.
+                                *q = entity.value;
                                 ++q;
                                 ++q;
-                                p += entities[i].length + 2;
+                                p += entity.length + 2;
                                 break;
                                 break;
                             }
                             }
                         }
                         }