Всем доброго времени суток.
Есть проблема.
bool Compressor::EqualFiles(QFileInfo fileInfo, QFileInfo resFile){
QImage image1,image2;
bool result;
unsigned int a,b;
int x,y;
result = true;
if (image1.load(fileInfo.absoluteFilePath()) && image2.load(resFile.absoluteFilePath())) {
if ((image1.width() == image2.width() && (image1.height() == image2.height()))) {
for (x = 0; x < image1.width(); x++)
for (y = 0; y < image1.height(); y++) {
a = image1.pixel(x,y);
b = image2.pixel(x,y);
if (a != b) {
result = false;
break;
}
}
}
else result = false;
}
else result = false;
return result;
}
При вызове
Происходит падение. В лог приложения пишется:
ASSERT failure in QVector<T>::at: "index out of range", file ..\..\include/QtCore/../../src/corelib/tools/qvector.h, line 338
В чем причина и как рыть не очень представляю. Кто-нибудь сталкивался с таким?