be6d67e455
- Add patch to fix Ogg corruption See issue: https://github.com/taglib/taglib/issues/864 OBS-URL: https://build.opensuse.org/request/show/648800 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/taglib?expand=0&rev=77
26 lines
920 B
Diff
26 lines
920 B
Diff
From 9336c82da3a04552168f208cd7a5fa4646701ea4 Mon Sep 17 00:00:00 2001
|
|
From: Tsuda Kageyu <tsuda.kageyu@gmail.com>
|
|
Date: Thu, 1 Dec 2016 11:32:01 +0900
|
|
Subject: [PATCH] Fix possible Ogg packet losses.
|
|
|
|
---
|
|
taglib/ogg/oggfile.cpp | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/taglib/ogg/oggfile.cpp b/taglib/ogg/oggfile.cpp
|
|
index 86b0b076..c36e4d46 100644
|
|
--- a/taglib/ogg/oggfile.cpp
|
|
+++ b/taglib/ogg/oggfile.cpp
|
|
@@ -253,7 +253,7 @@ void Ogg::File::writePacket(unsigned int i, const ByteVector &packet)
|
|
ByteVectorList packets = firstPage->packets();
|
|
packets[i - firstPage->firstPacketIndex()] = packet;
|
|
|
|
- if(firstPage != lastPage && lastPage->packetCount() > 2) {
|
|
+ if(firstPage != lastPage && lastPage->packetCount() > 1) {
|
|
ByteVectorList lastPagePackets = lastPage->packets();
|
|
lastPagePackets.erase(lastPagePackets.begin());
|
|
packets.append(lastPagePackets);
|
|
--
|
|
2.19.1
|
|
|