diff -r 9a9a761f03f1 -r 0ed94ceaa377 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);