Nxdict attribute writing failed at "0,1,0" style strings, FIXED
This commit is contained in:
17
nxdict.c
17
nxdict.c
@ -1,7 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------
|
/*---------------------------------------------------------------------------
|
||||||
Nexus Dictionary API implementation file.
|
Nexus Dictionary API implementation file.
|
||||||
|
|
||||||
@ -696,6 +695,18 @@ static void NXDIAttValue(ParDat * sStat)
|
|||||||
sStat->pToken[0] = *(sStat->pPtr);
|
sStat->pToken[0] = *(sStat->pPtr);
|
||||||
sStat->pPtr++;
|
sStat->pPtr++;
|
||||||
return;
|
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 {
|
} else {
|
||||||
sStat->iToken = DWORD;
|
sStat->iToken = DWORD;
|
||||||
/* copy word to pToken */
|
/* copy word to pToken */
|
||||||
@ -820,6 +831,10 @@ static int NXDIParseAttr(ParDat * pParse, int iList)
|
|||||||
}
|
}
|
||||||
strcpy(sAtt.name, pParse->pToken);
|
strcpy(sAtt.name, pParse->pToken);
|
||||||
|
|
||||||
|
if(strstr(sAtt.name,"offset") != NULL){
|
||||||
|
printf("%s \n",sAtt.name);
|
||||||
|
}
|
||||||
|
|
||||||
/* a , is expected */
|
/* a , is expected */
|
||||||
NXDIDefToken(pParse);
|
NXDIDefToken(pParse);
|
||||||
if (pParse->iToken != DKOMMA) {
|
if (pParse->iToken != DKOMMA) {
|
||||||
|
Reference in New Issue
Block a user