summaryrefslogtreecommitdiff
path: root/futility/updater.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/updater.c')
-rw-r--r--futility/updater.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/futility/updater.c b/futility/updater.c
index 8048a5b7..3e3dce2d 100644
--- a/futility/updater.c
+++ b/futility/updater.c
@@ -188,14 +188,18 @@ static int setup_config_quirks(const char *quirks, struct updater_config *cfg)
int r = 0;
char *buf = strdup(quirks);
char *token;
+ const char *delimiters = ", \n\r\t";
- token = strtok(buf, ", ");
- for (; token; token = strtok(NULL, ", ")) {
+ token = strtok(buf, delimiters);
+ for (; token; token = strtok(NULL, delimiters)) {
const char *name = token;
char *equ = strchr(token, '=');
int i, value = 1;
struct quirk_entry *entry = cfg->quirks;
+ if (!*name)
+ continue;
+
if (equ) {
*equ = '\0';
value = strtol(equ + 1, NULL, 0);