aboutsummaryrefslogtreecommitdiff
path: root/hardinfo2/vendor.c
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2009-04-04 17:34:11 -0300
committerLeandro A. F. Pereira <leandro@hardinfo.org>2009-04-04 17:34:11 -0300
commitddae7245e9fc75560bdae670a6f8e10b159a3ac4 (patch)
treee24e8309f5db2bc1084a12535ac683ed55286584 /hardinfo2/vendor.c
parent0f373fa57f5251094d9ee61fb87406ced0027836 (diff)
Add one vendor; fix crash
Diffstat (limited to 'hardinfo2/vendor.c')
-rw-r--r--hardinfo2/vendor.c9
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);
}
}