From 23ab4cf76ef156db35dfaae704966fd0963c12d6 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 7 Jul 2015 08:06:23 +0100 Subject: [PATCH] Slightly improve variables extraction code. --- src/main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index b6649234ff..dfd6182d81 100644 --- a/src/main.c +++ b/src/main.c @@ -1075,13 +1075,13 @@ main (gint argc, gchar **argv, gchar **env) if (argc > 0) { /* Parse variables */ for (i = 0; i < argc; i ++) { - /* XXX: inefficient, but executed merely once */ if (strchr (argv[i], '=') != NULL) { - gchar *k, *v; + gchar *k, *v, *t; k = g_strdup (argv[i]); - v = g_strdup (strchr (k, '=') + 1); - *(strchr (k, '=')) = '\0'; + t = strchr (k, '='); + v = g_strdup (t + 1); + *t = '\0'; if (vars == NULL) { vars = g_hash_table_new_full (rspamd_strcase_hash, -- 2.47.3