@@ -239,25 +239,32 @@ NTSTATUS LoadDb(
239
239
PPH_STRING collapse = NULL ;
240
240
PPH_STRING affinityMask = NULL ;
241
241
242
- if (currentNode -> type == MXML_ELEMENT &&
243
- currentNode -> value .element .num_attrs >= 2 )
242
+ if (mxmlElementGetAttrCount (currentNode ) >= 2 )
244
243
{
245
- for (INT i = 0 ; i < currentNode -> value . element . num_attrs ; i ++ )
244
+ for (INT i = 0 ; i < mxmlElementGetAttrCount ( currentNode ) ; i ++ )
246
245
{
247
- if (_stricmp (currentNode -> value .element .attrs [i ].name , "tag" ) == 0 )
248
- PhMoveReference (& tag , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
249
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "name" ) == 0 )
250
- PhMoveReference (& name , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
251
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "priorityclass" ) == 0 )
252
- PhMoveReference (& priorityClass , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
253
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "iopriorityplusone" ) == 0 )
254
- PhMoveReference (& ioPriorityPlusOne , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
255
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "backcolor" ) == 0 )
256
- PhMoveReference (& backColor , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
257
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "collapse" ) == 0 )
258
- PhMoveReference (& collapse , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
259
- else if (_stricmp (currentNode -> value .element .attrs [i ].name , "affinity" ) == 0 )
260
- PhMoveReference (& affinityMask , PhConvertUtf8ToUtf16 (currentNode -> value .element .attrs [i ].value ));
246
+ PSTR elementName ;
247
+ PSTR elementValue ;
248
+
249
+ elementValue = (PSTR )mxmlElementGetAttrByIndex (currentNode , i , & elementName );
250
+
251
+ if (!(elementName && elementValue ))
252
+ continue ;
253
+
254
+ if (_stricmp (elementName , "tag" ) == 0 )
255
+ PhMoveReference (& tag , PhConvertUtf8ToUtf16 (elementValue ));
256
+ else if (_stricmp (elementName , "name" ) == 0 )
257
+ PhMoveReference (& name , PhConvertUtf8ToUtf16 (elementValue ));
258
+ else if (_stricmp (elementName , "priorityclass" ) == 0 )
259
+ PhMoveReference (& priorityClass , PhConvertUtf8ToUtf16 (elementValue ));
260
+ else if (_stricmp (elementName , "iopriorityplusone" ) == 0 )
261
+ PhMoveReference (& ioPriorityPlusOne , PhConvertUtf8ToUtf16 (elementValue ));
262
+ else if (_stricmp (elementName , "backcolor" ) == 0 )
263
+ PhMoveReference (& backColor , PhConvertUtf8ToUtf16 (elementValue ));
264
+ else if (_stricmp (elementName , "collapse" ) == 0 )
265
+ PhMoveReference (& collapse , PhConvertUtf8ToUtf16 (elementValue ));
266
+ else if (_stricmp (elementName , "affinity" ) == 0 )
267
+ PhMoveReference (& affinityMask , PhConvertUtf8ToUtf16 (elementValue ));
261
268
}
262
269
}
263
270
0 commit comments