[KPhotoAlbum] Please Read - Release procedure started (new snapshot)

Martin Hoeller martin at xss.co.at
Tue Mar 14 14:47:36 GMT 2006


Hi!

On 13 Mär 2006, Jesper K. Pedersen wrote:

> On Monday 13 March 2006 15:09, Martin Hoeller wrote:

> | *) Also related to the search dialog is another bug: I doubt the sense of
> |    the "Image Preview" pane, as there will never be any image previewed as
> |    far as I can say. However, clicking the "x" button within the preview
> |    results an a KPhotoAlbum crash!
> Well the dialog is the same as the anotation dialog, which is why you see the 
> preview. It shouldn't crash of course, which I'll look into.

I had a look at it and fixed it by
a) protecting the access to a possible null-pointer
b) disabling the delete button in the search dialog


Here is the patch:

Index: AnnotationDialog/AnnotationDialog.cpp
===================================================================
--- AnnotationDialog/AnnotationDialog.cpp       (revision 518547)
+++ AnnotationDialog/AnnotationDialog.cpp       (working copy)
@@ -475,6 +475,7 @@
         _prevBut->setEnabled( false );
         _rotateLeft->setEnabled( false );
         _rotateRight->setEnabled( false );
+        _delBut->setEnabled( false );
     }
     else {
         _okBut->setGuiItem( KStdGuiItem::ok() );
@@ -487,6 +488,7 @@
         }
         _rotateLeft->setEnabled( true );
         _rotateRight->setEnabled( true );
+        _delBut->setEnabled( true );
     }
     for( QPtrListIterator<ListSelect> it( _optionList ); *it; ++it ) {
         (*it)->setShowMergeCheckbox( _setup == MULTIPLE || _setup == SEARCH );
@@ -712,8 +714,14 @@
     list.append( info );

     QStringList strList;
-    for( ImageInfoListConstIterator it = list.constBegin(); it != list.constEnd(); ++it )
-        strList.append( (*it)->fileName() );
+    for( ImageInfoListConstIterator it = list.constBegin(); it != list.constEnd(); ++it ) {
+        if ( *it )
+            strList.append( (*it)->fileName() );
+    }
+
+    if ( strList.isEmpty() )
+        return;
+
     int ret = dialog.exec( strList );
     if ( ret == Rejected )
         return;


hth,
- martin

-- 
    mailto:martin.hoeller at xss.co.at  | As far as we know, our computer
http://stud3.tuwien.ac.at/~e9926483  | has never had an undetected error.
                       icq:45563199  |                      -- Weisert
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kphotoalbum/attachments/20060314/3aa34fd7/attachment.sig>


More information about the Kphotoalbum mailing list