nupa_substitute(), cleanup
This commit is contained in:
parent
81cb1ed674
commit
c036fa0519
|
|
@ -1207,8 +1207,8 @@ nupa_substitute(dico_t *dico, const char *s, char *r)
|
||||||
const char *kptr;
|
const char *kptr;
|
||||||
|
|
||||||
while ((s < s_end) && !err) {
|
while ((s < s_end) && !err) {
|
||||||
s++;
|
|
||||||
c = s[-1];
|
c = *s++;
|
||||||
|
|
||||||
if (c == '{') {
|
if (c == '{') {
|
||||||
/* try ps expression syntax */
|
/* try ps expression syntax */
|
||||||
|
|
@ -1217,8 +1217,8 @@ nupa_substitute(dico_t *dico, const char *s, char *r)
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
kptr++;
|
d = *kptr++;
|
||||||
d = kptr[-1];
|
|
||||||
if (d == '{')
|
if (d == '{')
|
||||||
nnest++;
|
nnest++;
|
||||||
else if (d == '}')
|
else if (d == '}')
|
||||||
|
|
@ -1267,11 +1267,12 @@ nupa_substitute(dico_t *dico, const char *s, char *r)
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
kptr++;
|
if (kptr >= s_end)
|
||||||
if (kptr > s_end)
|
|
||||||
d = '\0';
|
d = '\0';
|
||||||
else
|
else
|
||||||
d = kptr[-1];
|
d = *kptr;
|
||||||
|
|
||||||
|
kptr++;
|
||||||
|
|
||||||
if (d == '(')
|
if (d == '(')
|
||||||
level++;
|
level++;
|
||||||
|
|
@ -1295,11 +1296,12 @@ nupa_substitute(dico_t *dico, const char *s, char *r)
|
||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
kptr++;
|
if (kptr >= s_end)
|
||||||
if (kptr > s_end)
|
|
||||||
d = '\0';
|
d = '\0';
|
||||||
else
|
else
|
||||||
d = kptr[-1];
|
d = *kptr;
|
||||||
|
|
||||||
|
kptr++;
|
||||||
|
|
||||||
} while ((kptr <= s_end) && (d > ' '));
|
} while ((kptr <= s_end) && (d > ' '));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue