Nxdict attribute writing failed at "0,1,0" style strings, FIXED

This commit is contained in:
2015-04-17 11:44:50 +02:00
parent 0097a2f3cb
commit c2f08097da

View File

@ -1,7 +1,6 @@
/*---------------------------------------------------------------------------
Nexus Dictionary API implementation file.
@ -696,6 +695,18 @@ static void NXDIAttValue(ParDat * sStat)
sStat->pToken[0] = *(sStat->pPtr);
sStat->pPtr++;
return;
} else if(*(sStat->pPtr) == '"') {
sStat->pPtr++;
sStat->iToken = DWORD;
i= 0;
while(*(sStat->pPtr) != '"') {
sStat->pToken[i] = *(sStat->pPtr);
sStat->pPtr++;
i++;
}
sStat->pToken[i] = '\0';
sStat->pPtr++;
return;
} else {
sStat->iToken = DWORD;
/* copy word to pToken */
@ -820,6 +831,10 @@ static int NXDIParseAttr(ParDat * pParse, int iList)
}
strcpy(sAtt.name, pParse->pToken);
if(strstr(sAtt.name,"offset") != NULL){
printf("%s \n",sAtt.name);
}
/* a , is expected */
NXDIDefToken(pParse);
if (pParse->iToken != DKOMMA) {