summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eepg.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/eepg.c b/eepg.c
index 8b68ab8..e469313 100644
--- a/eepg.c
+++ b/eepg.c
@@ -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);