src/plugins/imageformats/jpeg/qjpeghandler.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
child 30 5dc02b23752f
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
  1186     if (!device) {
  1186     if (!device) {
  1187         qWarning("QJpegHandler::canRead() called with no device");
  1187         qWarning("QJpegHandler::canRead() called with no device");
  1188         return false;
  1188         return false;
  1189     }
  1189     }
  1190 
  1190 
  1191     return device->peek(2) == "\xFF\xD8";
  1191     char buffer[2];
       
  1192     if (device->peek(buffer, 2) != 2)
       
  1193         return false;
       
  1194 
       
  1195     return uchar(buffer[0]) == 0xff && uchar(buffer[1]) == 0xd8;
  1192 }
  1196 }
  1193 
  1197 
  1194 bool QJpegHandler::read(QImage *image)
  1198 bool QJpegHandler::read(QImage *image)
  1195 {
  1199 {
  1196     if (!canRead())
  1200     if (!canRead())