browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadMgrUiUserInteractions.cpp
--- 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);