summaryrefslogtreecommitdiff
path: root/src/intel_driver.c
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2012-11-01 15:41:20 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2012-11-01 15:41:20 +0800
commitab1bd005322920dbf05441acde756ef9669fbe84 (patch)
treef8a00bb2f26f23e7cd37489bd044d50a1065aaf3 /src/intel_driver.c
parent58c4cb8d4715afd8d9d267a8e699f9ae38133eb7 (diff)
downloadlibva-intel-driver-ab1bd005322920dbf05441acde756ef9669fbe84.tar.gz
Warning fixes
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Diffstat (limited to 'src/intel_driver.c')
-rw-r--r--src/intel_driver.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/intel_driver.c b/src/intel_driver.c
index 87c7e9df..7f7c66f0 100644
--- a/src/intel_driver.c
+++ b/src/intel_driver.c
@@ -51,9 +51,17 @@ static void intel_driver_get_revid(struct intel_driver_data *intel, int *value)
char config_data[16];
fp = fopen("/sys/devices/pci0000:00/0000:00:02.0/config", "r");
- fread(config_data, 1, 16, fp);
- fclose(fp);
- *value = config_data[PCI_REVID];
+
+ if (fp) {
+ if (fread(config_data, 1, 16, fp))
+ *value = config_data[PCI_REVID];
+ else
+ *value = 2; /* assume it is at least B-steping */
+ fclose(fp);
+ } else {
+ *value = 2; /* assume it is at least B-steping */
+ }
+
return;
}