--- a/src/bincimapmime/mime-parsefull.cc
+++ b/src/bincimapmime/mime-parsefull.cc
@@ -306,9 +306,9 @@
bool Binc::MimePart::skipUntilBoundary(const string &delimiter,
unsigned int *nlines, bool *eof)
{
- int endpos = delimiter.length();
+ string::size_type endpos = delimiter.length();
char *delimiterqueue = 0;
- int delimiterpos = 0;
+ string::size_type delimiterpos = 0;
const char *delimiterStr = delimiter.c_str();
if (delimiter != "") {
delimiterqueue = new char[endpos];
@@ -340,7 +340,7 @@
delimiterpos = 0;
if (compareStringToQueue(delimiterStr, delimiterqueue,
- delimiterpos, endpos)) {
+ delimiterpos, int(endpos))) {
foundBoundary = true;
break;
}
@@ -451,7 +451,7 @@
skipUntilBoundary(delimiter, nlines, eof);
if (!eof)
- *boundarysize = delimiter.size();
+ *boundarysize = int(delimiter.size());
postBoundaryProcessing(eof, nlines, boundarysize, foundendofpart);
@@ -484,7 +484,7 @@
skipUntilBoundary(delimiter, nlines, eof);
if (!*eof)
- *boundarysize = delimiter.size();
+ *boundarysize = int(delimiter.size());
postBoundaryProcessing(eof, nlines, boundarysize, foundendofpart);
}
@@ -528,7 +528,7 @@
// *boundarysize = _toboundary.length();
char *boundaryqueue = 0;
- int endpos = _toboundary.length();
+ size_t endpos = _toboundary.length();
if (toboundary != "") {
boundaryqueue = new char[endpos];
memset(boundaryqueue, 0, endpos);
@@ -540,7 +540,7 @@
string line;
bool toboundaryIsEmpty = (toboundary == "");
char c;
- int boundarypos = 0;
+ string::size_type boundarypos = 0;
while (mimeSource->getChar(&c)) {
if (c == '\n') { ++*nbodylines; ++*nlines; }
@@ -553,8 +553,8 @@
boundarypos = 0;
if (compareStringToQueue(_toboundaryStr, boundaryqueue,
- boundarypos, endpos)) {
- *boundarysize = _toboundary.length();
+ boundarypos, int(endpos))) {
+ *boundarysize = static_cast<int>(_toboundary.length());
break;
}
}