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;
