From 1e8a8b82890b17bdc6f97ca9b931533ac74b5a04 Mon Sep 17 00:00:00 2001 From: Cavv Date: Wed, 18 Jun 2025 13:44:51 +0200 Subject: [PATCH] Add support for '=' delimiter in "databases.txt" --- source/database.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/database.c b/source/database.c index 78bc563..577394c 100644 --- a/source/database.c +++ b/source/database.c @@ -129,7 +129,9 @@ Database getLastOpenedDatabase(void) char name[1024]; char value[1024]; - if (!fgets(line, sizeof(line), fp) || sscanf(line, "%[^\t]\t%s", name, value) != 2) { + if (!fgets(line, sizeof(line), fp) + || (sscanf(line, "%[^\t]\t%s", name, value) != 2 + && sscanf(line, "%[^=]=%s", name, value) != 2)) { fclose(fp); return NULL; } @@ -359,7 +361,8 @@ Database* getDatabaseList(size_t* databasesCount) char name[1024]; char value[1024]; while (fgets(line, sizeof(line), fp)) { - if (sscanf(line, "%[^\t]\t%s", name, value) != 2) + if (sscanf(line, "%[^\t]\t%s", name, value) != 2 + && sscanf(line, "%[^=]=%s", name, value) != 2) continue; if (count >= capacity) {