diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-04-04 17:34:11 -0300 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-04-04 17:34:11 -0300 |
commit | ddae7245e9fc75560bdae670a6f8e10b159a3ac4 (patch) | |
tree | e24e8309f5db2bc1084a12535ac683ed55286584 /hardinfo2/vendor.c | |
parent | 0f373fa57f5251094d9ee61fb87406ced0027836 (diff) |
Add one vendor; fix crash
Diffstat (limited to 'hardinfo2/vendor.c')
-rw-r--r-- | hardinfo2/vendor.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/hardinfo2/vendor.c b/hardinfo2/vendor.c index 005664ff..d36feb48 100644 --- a/hardinfo2/vendor.c +++ b/hardinfo2/vendor.c @@ -84,6 +84,7 @@ static const Vendor vendors[] = { {"Vimicro", "Vimicro", "www.vimicro.com"}, {"OTi", "Ours Technology", "www.oti.com.tw"}, {"BENQ", "BenQ", "www.benq.com"}, + {"Acer", "Acer", "www.acer.com"}, /* BIOS manufacturers */ {"American Megatrends", "American Megatrends", "www.ami.com"}, {"Award", "Award Software International", "www.award-bios.com"}, @@ -124,7 +125,7 @@ void vendor_init(void) if (g_key_file_load_from_file(vendors, path, 0, NULL)) { num_vendors = g_key_file_get_integer(vendors, "vendors", "number", NULL); - for (i = num_vendors; i >= 0; i--) { + for (i = num_vendors--; i >= 0; i--) { Vendor *v = g_new0(Vendor, 1); tmp = g_strdup_printf("vendor%d", i); @@ -143,7 +144,7 @@ void vendor_init(void) } else { DEBUG("system-wise vendor.conf not found, using internal database"); - for (i = G_N_ELEMENTS(vendors); i >= 0; i--) { + for (i = G_N_ELEMENTS(vendors) - 1; i >= 0; i--) { vendor_list = g_slist_prepend(vendor_list, (gpointer) &vendors[i]); } } @@ -163,7 +164,7 @@ const gchar *vendor_get_name(const gchar * id) for (vendor = vendor_list; vendor; vendor = vendor->next) { Vendor *v = (Vendor *)vendor->data; - if (v->id && id && strstr(id, v->id)) { + if (v && v->id && strstr(id, v->id)) { return g_strdup(v->name); } } @@ -183,7 +184,7 @@ const gchar *vendor_get_url(const gchar * id) for (vendor = vendor_list; vendor; vendor = vendor->next) { Vendor *v = (Vendor *)vendor->data; - if (v->id && id && strstr(id, v->id)) { + if (v && v->id && strstr(id, v->id)) { return g_strdup(v->url); } } |