d->mimeType = readStringField(data, String::Latin1, &pos);
/* Now we need at least two more bytes available */
- if (pos + 1 >= data.size()) {
+ if (uint(pos) + 1 >= data.size()) {
debug("Truncated picture frame.");
return;
}
// First step: Pages that contain the comment data
for(List<Page *>::ConstIterator it = pages.begin(); it != pages.end(); ++it) {
- const int index = (*it)->header()->pageSequenceNumber();
- if(index < static_cast<int>(d->pages.size())) {
+ const unsigned int index = (*it)->header()->pageSequenceNumber();
+ if(index < d->pages.size()) {
delete d->pages[index];
d->pages[index] = *it;
}
// Second step: the renumbered pages
for(List<Page *>::ConstIterator it = renumberedPages.begin(); it != renumberedPages.end(); ++it) {
- const int index = (*it)->header()->pageSequenceNumber();
- if(index < static_cast<int>(d->pages.size())) {
+ const unsigned int index = (*it)->header()->pageSequenceNumber();
+ if(index < d->pages.size()) {
delete d->pages[index];
d->pages[index] = *it;
}
ByteVector chunkName = readBlock(4);
uint chunkSize = readBlock(4).toUInt(bigEndian);
- if(tell() + chunkSize > length()) {
+ if(tell() + chunkSize > uint(length())) {
// something wrong
break;
}