From 62e4a1bc20bc49ff010cf098668f92513cf0b111 Mon Sep 17 00:00:00 2001
From: Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz>
Date: Fri, 5 Feb 2021 14:48:10 +0100
Subject: [PATCH] Remove limit for line length

---
 osdd-set.h | 4 +---
 osdd.c     | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/osdd-set.h b/osdd-set.h
index 37eb261..b8fbadc 100644
--- a/osdd-set.h
+++ b/osdd-set.h
@@ -17,8 +17,6 @@ typedef struct _IO_FILE FILE;
 
 struct display_state;
 
-#define OSD_MAX_LINE_LEN 1024
-
 #define OSD_TRIE_LEN (26+10+1)
 
 struct osd_set_trie
@@ -44,7 +42,7 @@ struct osd_line {
   char *outline_color;
   int outline_width;
   union {					// Data dependent on type
-    char text[OSD_MAX_LINE_LEN];		// in UTF-8
+    char * text;		// in UTF-8
     unsigned int percent;			// 0..100 for percentages and slider
   } u;
 };
diff --git a/osdd.c b/osdd.c
index b1637cb..e29fcde 100644
--- a/osdd.c
+++ b/osdd.c
@@ -230,7 +230,7 @@ parse_msg(unsigned char *buf, int len)
       if (!key[0])
 	{
 	  l = msg_add_line(msg, OSD_TYPE_TEXT);
-	  sprintf(l->u.text, "%.*s", OSD_MAX_LINE_LEN, val);
+	  l->u.text = val;
 	}
       else if (!strcmp(key, "percentage") || !strcmp(key, "percent"))
 	{
-- 
GitLab