diff options
Diffstat (limited to 'eepg.c')
-rw-r--r-- | eepg.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -1069,6 +1069,18 @@ void decodeText2 (const unsigned char *from, int len, char *buffer, int buffsize } } + if (from[0] == 0x1f) { + char *temp = freesat_huffman_decode (from, len); + if (temp) { + len = strlen (temp); + len = len < buffsize - 1 ? len : buffsize - 1; + strncpy (buffer, temp, len); + buffer[len] = 0; + free (temp); + return; + } + } + SI::String convStr; SI::CharArray charArray; charArray.assign(from, len); |