\t works again, and stil 11kb

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1729 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2002-11-15 16:05:18 +00:00
parent 2366257c05
commit a3d6b9dc6b
2 changed files with 15 additions and 15 deletions

View file

@ -527,32 +527,32 @@ bool ReadSettings(void) {
pFields[nIdx].pszText = myGetProfileStringDup(szField, "TEXT"); pFields[nIdx].pszText = myGetProfileStringDup(szField, "TEXT");
if (pFields[nIdx].nType == FIELD_LABEL) { if (pFields[nIdx].nType == FIELD_LABEL) {
int j = 0; char *p1, *p2;
for (int i = 0; pFields[nIdx].pszText[i]; i++, j++) { for (p1=p2=pFields[nIdx].pszText; *p1; p1++, p2++) {
if (pFields[nIdx].pszText[i] == '\\') { if (*p1 == '\\') {
switch (pFields[nIdx].pszText[i+1]) { switch (p1[1]) {
case 'n': case 'n':
pFields[nIdx].pszText[j] = '\n'; *p2 = '\n';
break; break;
case 'r': case 'r':
pFields[nIdx].pszText[j] = '\r'; *p2 = '\r';
break;
case 't':
*p2 = '\t';
break; break;
//case 't':
// pFields[nIdx].pszText[j] = '\t';
// break;
case '\\': case '\\':
pFields[nIdx].pszText[j] = '\\'; *p2 = '\\';
break; break;
default: default:
i--; p1--;
j--; p2--;
break; break;
} }
i++; p1++;
} }
else pFields[nIdx].pszText[j] = pFields[nIdx].pszText[i]; else *p2 = *p1;
} }
pFields[nIdx].pszText[j] = 0; *p2 = 0;
} }
// pszState cannot be NULL (?) // pszState cannot be NULL (?)

Binary file not shown.