pkgsrc - initial commit
[pkgsrc.git] / audio / id3lib / patches / patch-ai
1 $NetBSD: patch-ai,v 1.3 2006/09/13 12:06:28 ben Exp $
2
3 --- src/io_helpers.cpp.orig     2003-03-01 16:23:00.000000000 -0800
4 +++ src/io_helpers.cpp
5 @@ -363,11 +363,22 @@ size_t io::writeUnicodeText(ID3_Writer& 
6      // Write the BOM: 0xFEFF
7      unicode_t BOM = 0xFEFF;
8      writer.writeChars((const unsigned char*) &BOM, 2);
9 +    // Patch from Spoon : 2004-08-25 14:17
10 +    // http://sourceforge.net/tracker/index.php?func=detail&aid=1016290&group_id=979&atid=300979
11 +    // Wrong code
12 +    //for (size_t i = 0; i < size; i += 2)
13 +    //{
14 +    //  unicode_t ch = (data[i] << 8) | data[i+1];
15 +    //  writer.writeChars((const unsigned char*) &ch, 2);
16 +    //}
17 +    // Right code
18 +    unsigned char *pdata = (unsigned char *) data.c_str();
19      for (size_t i = 0; i < size; i += 2)
20      {
21 -      unicode_t ch = (data[i] << 8) | data[i+1];
22 +      unicode_t ch = (pdata[i] << 8) | pdata[i+1];
23        writer.writeChars((const unsigned char*) &ch, 2);
24      }
25 +    // End patch
26    }
27    return writer.getCur() - beg;
28  }