diff options
Diffstat (limited to 'hardinfo2')
| -rw-r--r-- | hardinfo2/arch/common/display.h | 18 | ||||
| -rwxr-xr-x | hardinfo2/configure | 2 | ||||
| -rw-r--r-- | hardinfo2/shell.c | 6 | 
3 files changed, 12 insertions, 14 deletions
| diff --git a/hardinfo2/arch/common/display.h b/hardinfo2/arch/common/display.h index b28d34cc..7bab4b50 100644 --- a/hardinfo2/arch/common/display.h +++ b/hardinfo2/arch/common/display.h @@ -21,15 +21,14 @@ get_glx_info(DisplayInfo *di)  {      gchar *output;      if (g_spawn_command_line_sync("glxinfo", &output, NULL, NULL, NULL)) { -	gchar **output_lines, **old; +	gchar **output_lines; +	gint i = 0; -	output_lines = g_strsplit(output, "\n", 0); -	g_free(output); - -	old = output_lines; -	while (*(++output_lines)) { -	    if (strstr(*output_lines, "OpenGL")) { -		gchar **tmp = g_strsplit(*output_lines, ":", 0); +	for (output_lines = g_strsplit(output, "\n", 0); +	     output_lines && output_lines[i]; +	     i++) { +	    if (strstr(output_lines[i], "OpenGL")) { +		gchar **tmp = g_strsplit(output_lines[i], ":", 0);  		tmp[1] = g_strchug(tmp[1]); @@ -41,7 +40,8 @@ get_glx_info(DisplayInfo *di)  	    }  	} -	g_strfreev(old); +	g_free(output); +	g_strfreev(output_lines);  	if (!di->ogl_vendor)  	    di->ogl_vendor = "Unknown"; diff --git a/hardinfo2/configure b/hardinfo2/configure index 869541ea..a9d90300 100755 --- a/hardinfo2/configure +++ b/hardinfo2/configure @@ -201,6 +201,6 @@ else  	cat << EOF  If you get errors, probably you don't have the right libraries,  includes or utilities. However, if you're sure this is a bug in my -code, please send a patch (use \"diff -u\") to <leandro@linuxmag.com.br>. +code, please send a patch (use "diff -u") to <leandro@linuxmag.com.br>.  EOF  fi diff --git a/hardinfo2/shell.c b/hardinfo2/shell.c index d18ecdba..aa616d56 100644 --- a/hardinfo2/shell.c +++ b/hardinfo2/shell.c @@ -216,16 +216,14 @@ shell_status_set_percentage(gint percentage)          while (gtk_events_pending())              gtk_main_iteration();      } else { -        gchar i, j = percentage / 10; +        gchar j = percentage / 10;          if (percentage < 1 || j >= 10) {              fprintf(stderr, "\033[2K");          } else {              gchar bar[] = "----------"; -             -            for (i = 0; i < j; i++)  -               bar[i] = '#'; +            memset(bar, '#', j);              fprintf(stderr, "\r\033[40;37;1m%3d%% \033[40;34;1m"                      "%s\033[0m\r", percentage, bar);          } | 
