Warning, /multimedia/kid3/packaging/patches/id3lib-3.8.3-31-fix-utf16-stringlists.patch is written in an unsupported language. File is not indexed.
0001 This patch fixes tag corruption after pipe characters. 0002 0003 Author: Urs Fleisch <urs.fleisch@gmail.com> 0004 Fixes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=680915 0005 --- a/src/io_helpers.cpp 0006 +++ b/src/io_helpers.cpp 0007 @@ -373,10 +373,17 @@ 0008 //} 0009 // Right code 0010 unsigned char *pdata = (unsigned char *) data.c_str(); 0011 + unicode_t lastCh = BOM; 0012 for (size_t i = 0; i < size; i += 2) 0013 { 0014 unicode_t ch = (pdata[i] << 8) | pdata[i+1]; 0015 + if (lastCh == 0 && ch != BOM) 0016 + { 0017 + // Last character was NULL, so start next string with BOM. 0018 + writer.writeChars((const unsigned char*) &BOM, 2); 0019 + } 0020 writer.writeChars((const unsigned char*) &ch, 2); 0021 + lastCh = ch; 0022 } 0023 // End patch 0024 }