]> source.dussan.org Git - rspamd.git/commitdiff
Slightly improve variables extraction code.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 7 Jul 2015 07:06:23 +0000 (08:06 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 7 Jul 2015 07:06:23 +0000 (08:06 +0100)
src/main.c

index b6649234ff9e155bd0324cdc6c179bcd60692ebd..dfd6182d811670069e7133b8e76b733a769796d5 100644 (file)
@@ -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,