browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiUserInteractions.cpp
changeset 25 0ed94ceaa377
parent 10 a359256acfc6
child 26 cb62a4f66ebe
--- a/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiUserInteractions.cpp	Tue Nov 24 09:02:20 2009 +0200
+++ b/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiUserInteractions.cpp	Thu Dec 17 09:20:16 2009 +0200
@@ -18,10 +18,10 @@
 
 
 // INCLUDE FILES
-#include    "CDownloadMgrUiUserInteractions.h"
+#include    "cdownloadmgruiuserinteractions.h"
 #include    "CUserInteractionsUtils.h"
-#include    "CDownloadMgrUiDownloadsList.h"
-#include    "CDownloadMgrUiLibRegistry.h"
+#include    "cdownloadmgruidownloadslist.h"
+#include    "cdownloadmgruilibregistry.h"
 #include    "UserInteractionsEventHandler.h"
 #include    "AsyncEventHandlerArray.h"
 #include    "UiLibLogger.h"
@@ -912,6 +912,10 @@
     for( TInt i = 0; i < downloadCnt; ++i )
         {
         RHttpDownload* dl = downloads.At(i); // current download
+        // we do not have to show the download in case of invalid descriptor
+        HBufC* name = HBufC::NewLC( KMaxUrlLength );
+        TPtr tempPtr = name->Des(); 
+        dl->GetStringAttribute( EDlAttrName, tempPtr );		
         err = dl->GetBoolAttribute( EDlAttrPausable, isPausable );
         if ( !err )
             {
@@ -938,10 +942,11 @@
         	err = dl->GetBoolAttribute( EDlAttrNoMedia, isNoMedia );
         	}
         CLOG_WRITE_FORMAT(" err: %d",err);
-        if ( !err && ( !isPausable || isHidden ||isNoMedia || state == EHttpDlMultipleMOCompleted  ) )
+        if ( !err && ( !isPausable || isHidden ||isNoMedia || state == EHttpDlMultipleMOCompleted || !tempPtr.Length()  ) )
             {
             ++ignoredDownloads;
             }
+        CleanupStack::PopAndDestroy( name ); // name 			
         }
     CLOG_WRITE_FORMAT(" downloadCnt: %d",downloadCnt);
     CLOG_WRITE_FORMAT(" ignoredDownloads: %d",ignoredDownloads);