X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Flttngtop.c;fp=src%2Flttngtop.c;h=17998583e46f24678204368d1300eca92a4c27d5;hb=3a8dcb1b8028fca2a581198c8b0e4a58c1a22897;hp=6cee4264a0608a6692e45f6885dbe658e966871a;hpb=b7c86f5c6cec299b8ff792741a3e5184d62c08c9;p=lttngtop.git diff --git a/src/lttngtop.c b/src/lttngtop.c index 6cee426..1799858 100644 --- a/src/lttngtop.c +++ b/src/lttngtop.c @@ -481,6 +481,7 @@ void init_lttngtop() copies = g_ptr_array_new(); global_perf_liszt = g_hash_table_new(g_str_hash, g_str_equal); global_filter_list = g_hash_table_new(g_str_hash, g_str_equal); + global_host_list = g_hash_table_new(g_str_hash, g_str_equal); sem_init(&goodtodisplay, 0, 0); sem_init(&goodtoupdate, 0, 1); @@ -633,14 +634,17 @@ static int parse_options(int argc, char **argv) break; case OPT_HOSTNAME: toggle_filter = 1; - hostname_filter_list = g_hash_table_new(g_str_hash, - g_str_equal); tmp_str = strtok(opt_hostname, ","); while (tmp_str) { - char *new_str = strdup(tmp_str); - g_hash_table_insert(hostname_filter_list, - (gpointer) new_str, - (gpointer) new_str); +// char *new_str = strdup(tmp_str); + struct host *host; + + host = g_new0(struct host, 1); + host->hostname = strdup(tmp_str); + host->filter = 1; + g_hash_table_insert(global_host_list, + (gpointer) host->hostname, + (gpointer) host); tmp_str = strtok(NULL, ","); } break;