From: Arnaud Giersch Date: Thu, 22 Mar 2012 07:26:22 +0000 (+0100) Subject: Avoid unnecessary loop. X-Git-Tag: v3_7~261 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/cc4648fab8081d9a69a366d34c82295849c556ba?ds=sidebyside Avoid unnecessary loop. --- diff --git a/src/xbt/log.c b/src/xbt/log.c index 23c908ba4a..0e78015267 100644 --- a/src/xbt/log.c +++ b/src/xbt/log.c @@ -547,7 +547,7 @@ void xbt_log_init(int *argc, char **argv) // _XBT_LOGV(log).threshold = xbt_log_priority_debug; /* uncomment to set the LOG category to debug directly */ /* Set logs and init log submodule */ - for (i = 1; i < *argc; i++) { + for (j = i = 1; i < *argc; i++) { if (!strncmp(argv[i], "--log=", strlen("--log=")) || !strncmp(argv[i], "--gras-log=", strlen("--gras-log=")) || !strncmp(argv[i], "--surf-log=", strlen("--surf-log=")) || @@ -564,17 +564,12 @@ void xbt_log_init(int *argc, char **argv) opt++; xbt_log_control_set(opt); XBT_DEBUG("Did apply '%s' as log setting", opt); - /*remove this from argv */ - - for (j = i + 1; j < *argc; j++) { - argv[j - 1] = argv[j]; - } - - argv[j - 1] = NULL; - (*argc)--; - i--; /* compensate effect of next loop incrementation */ + } else { + argv[j++] = argv[i]; } } + argv[j] = NULL; + *argc = j; } static void log_cat_exit(xbt_log_category_t cat)