diff --git a/Tactical/XML_Drugs.cpp b/Tactical/XML_Drugs.cpp index 71fb92f1..c7011315 100644 --- a/Tactical/XML_Drugs.cpp +++ b/Tactical/XML_Drugs.cpp @@ -39,7 +39,9 @@ drugsStartElementHandle(void *userData, const XML_Char *name, const XML_Char **a { pData->curElement = ELEMENT_LIST; - memset(pData->curArray,0,sizeof(DRUG)*pData->maxArraySize); + for (UINT32 i = 0; i < pData->maxArraySize; ++i) { + pData->curArray[i] = DRUG{}; + } pData->maxReadDepth++; //we are not skipping this element } diff --git a/Tactical/XML_MilitiaIndividual.cpp b/Tactical/XML_MilitiaIndividual.cpp index 7b4a68d8..877762a3 100644 --- a/Tactical/XML_MilitiaIndividual.cpp +++ b/Tactical/XML_MilitiaIndividual.cpp @@ -42,8 +42,9 @@ militiaindividualStartElementHandle( void *userData, const XML_Char *name, const { pData->curElement = ELEMENT_LIST; - if ( !localizedTextOnly_MI ) - memset( pData->curArray, 0, sizeof(MilitiaOriginData)*pData->maxArraySize ); + for (UINT32 i = 0; i < pData->maxArraySize; ++i) { + pData->curArray[i] = MilitiaOriginData{}; + } pData->maxReadDepth++; //we are not skipping this element } @@ -52,7 +53,7 @@ militiaindividualStartElementHandle( void *userData, const XML_Char *name, const pData->curElement = ELEMENT; if ( !localizedTextOnly_MI ) - memset( &pData->curBackground, 0, sizeof(MilitiaOriginData) ); + pData->curBackground = MilitiaOriginData{}; pData->maxReadDepth++; //we are not skipping this element }