equal
deleted
inserted
replaced
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)) |