summaryrefslogtreecommitdiff
path: root/glcdskin/xml.c
diff options
context:
space:
mode:
authormrwastl <mrwastl@users.sourceforge.net>2011-06-05 17:32:49 +0200
committermrwastl <mrwastl@users.sourceforge.net>2011-06-05 17:32:49 +0200
commit26f096b5cbf5f5102ce8bd24dff50b9ce7ecc558 (patch)
tree1be8abfd201a66217cbef5fec44ce5f8f5b7690f /glcdskin/xml.c
parentf7802a0ae476a4ae97d4cfdd0f837c1aeb82de6a (diff)
downloadgraphlcd-base-26f096b5cbf5f5102ce8bd24dff50b9ce7ecc558.tar.gz
graphlcd-base-26f096b5cbf5f5102ce8bd24dff50b9ce7ecc558.tar.bz2
pedantic mode on: code beautifying
Diffstat (limited to 'glcdskin/xml.c')
-rw-r--r--glcdskin/xml.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/glcdskin/xml.c b/glcdskin/xml.c
index dd4fdf5..6290bd4 100644
--- a/glcdskin/xml.c
+++ b/glcdskin/xml.c
@@ -208,7 +208,7 @@ int cXML::ReadChar(unsigned int c, int char_size)
size_t endpos = cdata.find(';', startpos );
if (endpos != std::string::npos) {
char* tempptr;
- std::string charid = cdata.substr(pos+2+((ishex)?1:0), endpos-startpos);
+ std::string charid = cdata.substr(startpos, endpos-startpos);
long val = strtol(charid.c_str(), &tempptr, (ishex) ? 16 : 10);
if (tempptr != charid.c_str() && *tempptr == '\0') {
@@ -218,22 +218,22 @@ int cXML::ReadChar(unsigned int c, int char_size)
enclen = 0; // ignore control chars
} else if ( val <= 0x007F ) {
enclen = 1;
- encbuf[0] = (unsigned char)(val & 0x7F);
+ encbuf[0] = (char)(val & 0x7F);
} else if ( val <= 0x07FF ) {
enclen = 2;
- encbuf[1] = (unsigned char)(( val & 0x003F) | 0x80);
- encbuf[0] = (unsigned char)(( (val & 0x07C0) >> 6) | 0xC0);
+ encbuf[1] = (char)(( val & 0x003F) | 0x80);
+ encbuf[0] = (char)(( (val & 0x07C0) >> 6) | 0xC0);
} else if ( val <= 0xFFFF ) {
enclen = 3;
- encbuf[2] = (unsigned char)(( val & 0x003F) | 0x80);
- encbuf[1] = (unsigned char)(( (val & 0x0FC0) >> 6) | 0x80);
- encbuf[0] = (unsigned char)(( (val & 0xF000) >> 12) | 0xE0);
+ encbuf[2] = (char)(( val & 0x003F) | 0x80);
+ encbuf[1] = (char)(( (val & 0x0FC0) >> 6) | 0x80);
+ encbuf[0] = (char)(( (val & 0xF000) >> 12) | 0xE0);
} else if ( val <= 0x10FFFF ) {
enclen = 4;
- encbuf[3] = (unsigned char)(( val & 0x003F) | 0x80);
- encbuf[2] = (unsigned char)(( (val & 0x0FC0) >> 6) | 0x80);
- encbuf[1] = (unsigned char)(( (c & 0x03F000 ) >> 12) | 0x80);
- encbuf[0] = (unsigned char)(( (c & 0x1C0000 ) >> 18) | 0xF0);
+ encbuf[3] = (char)(( val & 0x003F) | 0x80);
+ encbuf[2] = (char)(( (val & 0x0FC0) >> 6) | 0x80);
+ encbuf[1] = (char)(( (c & 0x03F000 ) >> 12) | 0x80);
+ encbuf[0] = (char)(( (c & 0x1C0000 ) >> 18) | 0xF0);
}
encbuf[enclen] = '\0';
if (enclen > 0) {