From c2f08097daf6dac25ecde8738bbcbe88b07d39c4 Mon Sep 17 00:00:00 2001 From: Koennecke Mark Date: Fri, 17 Apr 2015 11:44:50 +0200 Subject: [PATCH] Nxdict attribute writing failed at "0,1,0" style strings, FIXED --- nxdict.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/nxdict.c b/nxdict.c index f080d2c0..23ec3629 100644 --- a/nxdict.c +++ b/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) {