[Digikam-devel] [Bug 273765] replacing pgf files with an open digikam lead to reproducible crash
    Gilles Caulier 
    caulier.gilles at gmail.com
       
    Mon Jun 20 12:06:16 BST 2011
    
    
  
https://bugs.kde.org/show_bug.cgi?id=273765
--- Comment #45 from Gilles Caulier <caulier gilles gmail com>  2011-06-20 13:06:12 ---
Marcel, Raphael
I hacked a lot digiKam PGF Utils interface and found a bug in lipgf API call
arguments (in fact, an evolution of API to update in digiKam core).
I tested with pgf test program from digiKam, and encoding and decoding PGF work
fine.
BUT, the problem still here about thumb database. I set a debug print to see if
PGF data taken from thumb db are not null. It's not the case :
digikam(11244)/digikam (core) Digikam::readPGFImageData: image data stream size
is :  8722
digikam(11244)/digikam (core) Digikam::readPGFImageData: Error running libpgf (
2 )!
digikam(11244)/digikam (core) Digikam::ThumbnailCreator::loadFromDatabase:
Cannot load PGF thumb from DB 
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Preview data
size: 345669
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Using embedded
RAW preview extraction
digikam(11244)/digikam (core) Digikam::DMetadata::getIccProfile: Exif
color-space tag is sRGB. Using default sRGB ICC profile.
digikam(11244)/KEXIV2 KExiv2Iface::KExiv2::getImageOrientation: Orientation =>
Exif.Image.Orientation =>  1
digikam(11244)/KEXIV2 KExiv2Iface::KExiv2::getImageOrientation: Orientation =>
Exif.Image.Orientation =>  1
digikam(11244)/digikam (core) Digikam::readPGFImageData: image data stream size
is :  8002
digikam(11244)/digikam (core) Digikam::readPGFImageData: Error running libpgf (
2 )!
digikam(11244)/digikam (core) Digikam::ThumbnailCreator::loadFromDatabase:
Cannot load PGF thumb from DB 
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Preview data
size: 101661
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Using embedded
RAW preview extraction
digikam(11244)/KEXIV2 KExiv2Iface::KExiv2::getImageOrientation: Orientation =>
Exif.Image.Orientation =>  1
digikam(11244)/digikam (core) Digikam::readPGFImageData: image data stream size
is :  8814
digikam(11244)/digikam (core) Digikam::readPGFImageData: Error running libpgf (
2 )!
digikam(11244)/digikam (core) Digikam::ThumbnailCreator::loadFromDatabase:
Cannot load PGF thumb from DB 
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Preview data
size: 331522
digikam(11244)/KDCRAW KDcrawIface::KDcraw::loadEmbeddedPreview: Using embedded
RAW preview extraction
digikam(11244)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote:
digikam(11244)/digikam (core) Digikam::DMetadata::getIccProfile: Exif
color-space tag is sRGB. Using default sRGB ICC profile.
digikam(11244)/KEXIV2 KExiv2Iface::KExiv2::getImageOrientation: Orientation =>
Exif.Image.Orientation =>  1
digikam(11244)/digikam (core) Digikam::readPGFImageData: image data stream size
is :  10966
digikam(11244)/digikam (core) Digikam::readPGFImageData: Error running libpgf (
2 )!
digikam(11244)/digikam (core) Digikam::ThumbnailCreator::loadFromDatabase:
Cannot load PGF thumb from DB
Thumbs size are around 8/10Kb (256x256 pixels). So it sound fine.
The exception generated by libPGF appear when image data taken from DB is
passed to CPGFImage::Open() as a memory stream :
https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/threadimageio/pgfutils.cpp#L67
What's error #2 given by libPGF ?
Note : in my pgf test code, i use this method, and all work fine ! PGF image
data are taken from a file, not DB of course.
Gilles Caulier
-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
    
    
More information about the Digikam-devel
mailing list