1 $NetBSD: patch-ai,v 1.3 2006/09/13 12:06:28 ben Exp $
3 --- src/io_helpers.cpp.orig 2003-03-01 16:23:00.000000000 -0800
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
12 + //for (size_t i = 0; i < size; i += 2)
14 + // unicode_t ch = (data[i] << 8) | data[i+1];
15 + // writer.writeChars((const unsigned char*) &ch, 2);
18 + unsigned char *pdata = (unsigned char *) data.c_str();
19 for (size_t i = 0; i < size; i += 2)
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);
27 return writer.getCur() - beg;