Summary: | digikam hangs scanning items right after start | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | krienke |
Component: | Metadata-Engine | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | grave | CC: | caulier.gilles |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 7.3.0 | |
Sentry Crash Report: |
Description
krienke
2005-08-05 08:09:09 UTC
I wonder if it is the ß in the exif-info ;-) Please send an example image to us, so I can check. I do not think its the "ß" because this german umlaut is only in the tag description not in the tag value. But the tag description is generated by the program exif I used to extract the exif data with german locale, so its not part of the jpg file itself. I have exactly the same problem with a picture of mine. Its a small version of a normal picture, the normal picture works fine. It has only those exif-datas: Abmessung: 169 x 250 Pixel Farmodus: Farbe Blitz benutzt?: Nein JPEG-Prozess: Baseline Due to the privat nature of the picture, a cant send it to the list, but if you tell me what to do, i could investigate further As I am unable to reproduce this, I can not fix it. So I'll leave this bug open now, just to gather votes I guess. Received a sample image. The behaviour is now reproducable. SVN commit 443276 by toma: This fixes an endless loop in the scanning of images. Continue was called without updating a first, so it arrives again at the same continue. BUG: 110214 M +8 -2 jpegmetadata.cpp --- trunk/extragear/graphics/digikam/libs/jpegutils/jpegmetadata.cpp #443275:443276 @@ -84,7 +84,10 @@ if (marker->marker == M_COM) { if (!marker->data || !marker->data_length) + { + marker=marker->next; continue; + } comments = QString::fromAscii((const char*)marker->data, marker->data_length); @@ -94,17 +97,20 @@ KExifData exifData; if (!exifData.readFromData((char*)marker->data, marker->data_length)) + { + marker=marker->next; continue; + } datetime = exifData.getExifDateTime(); } marker = marker->next; } - + jpeg_destroy_decompress(&srcinfo); - fclose(input_file); + fclose(input_file); } } Not reproducible with digiKam 7.3.0 and Exiv2 0.27.4 |