diff options
| author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2007-01-04 14:41:24 +0000 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2007-01-04 14:41:24 +0000 | 
| commit | b447372e7c120e2336fe0ac910792b04e1688af2 (patch) | |
| tree | 10eee3afa7476dae3ab244dfdab7daa59b7de30b | |
| parent | b2d570a78ba003c7ead6096f37f3348b503db634 (diff) | |
Fix segfaults, cleanups.
| -rw-r--r-- | hardinfo2/arch/common/languages.h | 1 | ||||
| -rw-r--r-- | hardinfo2/arch/linux/common/devmemory.h | 2 | ||||
| -rw-r--r-- | hardinfo2/arch/linux/common/inputdevices.h | 2 | ||||
| -rw-r--r-- | hardinfo2/arch/linux/common/usb.h | 5 | ||||
| -rw-r--r-- | hardinfo2/computer.c | 16 | ||||
| -rw-r--r-- | hardinfo2/util.c | 6 | 
6 files changed, 21 insertions, 11 deletions
diff --git a/hardinfo2/arch/common/languages.h b/hardinfo2/arch/common/languages.h index 082a2433..afadbae1 100644 --- a/hardinfo2/arch/common/languages.h +++ b/hardinfo2/arch/common/languages.h @@ -15,6 +15,7 @@   *    along with this program; if not, write to the Free Software   *    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA   */ +  void  scan_languages(OperatingSystem * os)  { diff --git a/hardinfo2/arch/linux/common/devmemory.h b/hardinfo2/arch/linux/common/devmemory.h index c7ffdc08..0adea960 100644 --- a/hardinfo2/arch/linux/common/devmemory.h +++ b/hardinfo2/arch/linux/common/devmemory.h @@ -48,7 +48,7 @@ static void __scan_memory()          tmp = g_strconcat(lginterval,                            "LoadGraphInterval$", newkeys[0], "=500\n", -                          "UpdateInterval$", newkeys[0], "=500\n", NULL); +                          "UpdateInterval$", newkeys[0], "=1000\n", NULL);          g_free(lginterval);          lginterval = tmp; diff --git a/hardinfo2/arch/linux/common/inputdevices.h b/hardinfo2/arch/linux/common/inputdevices.h index 0742bb3b..1a5baff8 100644 --- a/hardinfo2/arch/linux/common/inputdevices.h +++ b/hardinfo2/arch/linux/common/inputdevices.h @@ -22,8 +22,6 @@ static gboolean  remove_input_devices(gpointer key, gpointer value, gpointer data)  {      if (!strncmp((gchar *) key, "INP", 3)) { -	g_free((gchar *) key); -	g_free((GtkTreeIter *) value);  	return TRUE;      } diff --git a/hardinfo2/arch/linux/common/usb.h b/hardinfo2/arch/linux/common/usb.h index 606bb0fb..d59f5f01 100644 --- a/hardinfo2/arch/linux/common/usb.h +++ b/hardinfo2/arch/linux/common/usb.h @@ -20,11 +20,6 @@ static gboolean  remove_usb_devices(gpointer key, gpointer value, gpointer data)  {      if (!strncmp((gchar *) key, "USB", 3)) { -	GtkTreeIter *iter = (GtkTreeIter *) data; - -	g_free((gchar *) value); -	g_free(iter); -  	return TRUE;      }      return FALSE; diff --git a/hardinfo2/computer.c b/hardinfo2/computer.c index 9be3dcba..b1676b0f 100644 --- a/hardinfo2/computer.c +++ b/hardinfo2/computer.c @@ -35,6 +35,7 @@ enum {      COMPUTER_SUMMARY,      COMPUTER_OPERATING_SYSTEM,      COMPUTER_KERNEL_MODULES, +    COMPUTER_BOOTS,      COMPUTER_LANGUAGE,      COMPUTER_FILESYSTEMS,      COMPUTER_SHARES, @@ -47,6 +48,7 @@ enum {  gchar *callback_summary();  gchar *callback_os();  gchar *callback_modules(); +gchar *callback_boots();  gchar *callback_locales();  gchar *callback_fs();  gchar *callback_shares(); @@ -58,6 +60,7 @@ gchar *callback_users();  void scan_summary(gboolean reload);  void scan_os(gboolean reload);  void scan_modules(gboolean reload); +void scan_boots(gboolean reload);  void scan_locales(gboolean reload);  void scan_fs(gboolean reload);  void scan_shares(gboolean reload); @@ -69,6 +72,7 @@ static ModuleEntry entries[] = {      { "Summary",		"summary.png",		callback_summary,	scan_summary },      { "Operating System",	"os.png",		callback_os,		scan_os },      { "Kernel Modules",		"module.png",		callback_modules,	scan_modules }, +    { "Boots",			"boot.png",		callback_boots,		scan_boots },      { "Languages",		"language.png",		callback_locales,	scan_locales },      { "Filesystems",		"dev_removable.png",	callback_fs,		scan_fs },      { "Shared Directories",	"shares.png",		callback_shares,	scan_shares }, @@ -155,9 +159,16 @@ void scan_modules(gboolean reload)      SCAN_END();  } +void scan_boots(gboolean reload) +{ +    SCAN_START(); +    SCAN_END(); +} +  void scan_locales(gboolean reload)  {      SCAN_START(); +    scan_os(FALSE);      scan_languages(computer->os);      SCAN_END();  } @@ -271,6 +282,11 @@ gchar *callback_modules()                             module_list);  } +gchar *callback_boots() +{ +    return g_strdup("[Duh]\nNot implemented yet=\n"); +} +  gchar *callback_locales()  {      return g_strdup_printf("[$ShellParam$]\n" diff --git a/hardinfo2/util.c b/hardinfo2/util.c index c0b7d35e..ecd2b6fa 100644 --- a/hardinfo2/util.c +++ b/hardinfo2/util.c @@ -816,9 +816,9 @@ static gboolean __idle_free_do(gpointer ptr)  gpointer idle_free(gpointer ptr)  { -    DEBUG("Will free mem @ %p in 5000ms", ptr); +    DEBUG("Will free mem @ %p in 10000ms", ptr); -    g_timeout_add(5000, __idle_free_do, ptr); +    g_timeout_add(10000, __idle_free_do, ptr);      return ptr;  } @@ -834,7 +834,7 @@ void module_entry_scan_all_except(ModuleEntry *entries, gint except_entry)          if (i == except_entry)              continue; -        shell_status_update(idle_free(g_strdup_printf("Scanning: %s...", entry.name))); +        shell_status_update(idle_free(g_strdup_printf("<b>Scanning:</b> %s...", entry.name)));          if ((scan_callback = entry.scan_callback)) {              scan_callback(FALSE);  | 
