:: commit 2b6cf6296c43392a3343b73ede14158fd19a1012

mintsuki <mintsuki@protonmail.com> — 2020-04-24 15:28

parents: 7904025c9b

Fix bug where config file values with a colon were interpreted as entries (2)

diff --git a/qloader2.bin b/qloader2.bin
index 0dc85c12..8eb8a380 100644
Binary files a/qloader2.bin and b/qloader2.bin differ
diff --git a/src/lib/config.c b/src/lib/config.c
index 987afce6..92626869 100644
--- a/src/lib/config.c
+++ b/src/lib/config.c
@@ -40,6 +40,8 @@ int config_get_entry_name(char *ret, size_t index, size_t limit) {
             p++;
         }
         p++;
+        if (*(p - 2) != '\n')
+            i--;
     }
 
     size_t i;
@@ -69,9 +71,13 @@ int config_set_entry(size_t index) {
 
     config_addr = p;
 
+cont:
     while (*p != ':' && *p)
         p++;
 
+    if (*p && *(p - 1) != '\n')
+        goto cont;
+
     *p = 0;
 
     return 0;
tab: 248 wrap: offon