aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFTokenizer.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-04-16 17:43:37 +0200
committerJay Berkenbilt <ejb@ql.org>2020-04-16 18:41:43 +0200
commit92d3cbecd4ea375d8de95bffc0fe8651c698f568 (patch)
treedcaed532423d2b836251d8203a14db594adca2be /libqpdf/QPDFTokenizer.cc
parent66198f447f45a87718b6457756976baa8defb2fd (diff)
downloadqpdf-92d3cbecd4ea375d8de95bffc0fe8651c698f568.tar.zst
Fix warnings reported by -Wshadow=local (fixes #431)
Diffstat (limited to 'libqpdf/QPDFTokenizer.cc')
-rw-r--r--libqpdf/QPDFTokenizer.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/libqpdf/QPDFTokenizer.cc b/libqpdf/QPDFTokenizer.cc
index 207d62d8..4217575c 100644
--- a/libqpdf/QPDFTokenizer.cc
+++ b/libqpdf/QPDFTokenizer.cc
@@ -175,8 +175,8 @@ QPDFTokenizer::resolveLiteral()
num[0] = this->m->val.at(i+1);
num[1] = this->m->val.at(i+2);
num[2] = '\0';
- char ch = static_cast<char>(strtol(num, 0, 16));
- if (ch == '\0')
+ char ch2 = static_cast<char>(strtol(num, 0, 16));
+ if (ch2 == '\0')
{
this->m->type = tt_bad;
QTC::TC("qpdf", "QPDFTokenizer null in name");
@@ -186,7 +186,7 @@ QPDFTokenizer::resolveLiteral()
}
else
{
- nval.append(1, ch);
+ nval.append(1, ch2);
}
i += 2;
}
@@ -719,7 +719,7 @@ QPDFTokenizer::findEI(PointerHolder<InputSource> input)
for (std::string::iterator iter = value.begin();
iter != value.end(); ++iter)
{
- char ch = *iter;
+ signed char ch = *iter;
if (((ch >= 'a') && (ch <= 'z')) ||
((ch >= 'A') && (ch <= 'Z')) ||
(ch == '*'))
@@ -729,8 +729,10 @@ QPDFTokenizer::findEI(PointerHolder<InputSource> input)
// alphabetic characters.
found_alpha = true;
}
- else if (((ch < 32) && (! isSpace(ch))) || (ch > 127))
+ else if ((ch < 32) && (! isSpace(ch)))
{
+ // ch is signed, so characters outside of
+ // 7-bit will be < 0.
found_non_printable = true;
break;
}