mpserviceplugins/m3uplaylistplugin/src/mpxm3uplaylistexporter.cpp
changeset 48 af3740e3753f
parent 19 4e84c994a771
equal deleted inserted replaced
42:79c49924ae23 48:af3740e3753f
   316     if (iLine)
   316     if (iLine)
   317         {
   317         {
   318         // Convert line from Unicode to UTF-8
   318         // Convert line from Unicode to UTF-8
   319         // UTF-8 encoded character may consume several bytes =>
   319         // UTF-8 encoded character may consume several bytes =>
   320         // multiply the descriptor length in order to prevent overflow.
   320         // multiply the descriptor length in order to prevent overflow.
       
   321         // coverity[incorrect_multiplication]
       
   322         // coverity[buffer_alloc]
   321         HBufC8* line = HBufC8::NewLC(iLine->Length() * KMPXM3UUtf8ConvMultiplier);
   323         HBufC8* line = HBufC8::NewLC(iLine->Length() * KMPXM3UUtf8ConvMultiplier);
   322 
   324 
   323         TPtr8 ptr = line->Des();
   325         TPtr8 ptr = line->Des();
   324          // According to current knowledge, this should not be ASCII
   326          // According to current knowledge, this should not be ASCII
   325         CnvUtfConverter::ConvertFromUnicodeToUtf8(ptr, *iLine);
   327         CnvUtfConverter::ConvertFromUnicodeToUtf8(ptr, *iLine);
   486         User::LeaveIfError(file.Open(*iFs, *iPlaylistFilePath, EFileWrite));
   488         User::LeaveIfError(file.Open(*iFs, *iPlaylistFilePath, EFileWrite));
   487         }
   489         }
   488     CleanupClosePushL(file);
   490     CleanupClosePushL(file);
   489 
   491 
   490     // Calculate the increase in the playlist file size
   492     // Calculate the increase in the playlist file size
   491     TInt oldSize;
   493     TInt oldSize = 0;
   492     User::LeaveIfError(file.Size(oldSize));
   494     User::LeaveIfError(file.Size(oldSize));
   493     TInt sizeIncr = iPlaylistBuf->Size() - oldSize;
   495     TInt sizeIncr = iPlaylistBuf->Size() - oldSize;
   494 
   496 
   495     if (sizeIncr > 0 &&
   497     if (sizeIncr > 0 &&
   496         SysUtil::DiskSpaceBelowCriticalLevelL(iFs, sizeIncr, iDriveNumber))
   498         SysUtil::DiskSpaceBelowCriticalLevelL(iFs, sizeIncr, iDriveNumber))