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.
|
||||
|
||||
@ -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) {
|
||||
|
Reference in New Issue
Block a user