Changeset 4637
- Timestamp:
- 07/21/07 11:28:12 (6 years ago)
- Location:
- lm-sensors/branches/lm-sensors-3.0.0/lib
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
lm-sensors/branches/lm-sensors-3.0.0/lib/access.c
r4631 r4637 348 348 feature_list = sensors_proc_chips[i].feature; 349 349 if (!*nr1 && !*nr2) { /* Return the first entry */ 350 if (!feature_list[0].data.name) /* The list may be empty */351 return NULL;352 350 *nr1 = *nr2 = 1; 353 351 return &feature_list->data; -
lm-sensors/branches/lm-sensors-3.0.0/lib/sysfs.c
r4636 r4637 167 167 } 168 168 169 if (fnum == 1) { /* No feature */ 170 chip->feature = NULL; 171 return 0; 172 } 173 169 174 dyn_features = calloc(fnum, sizeof(sensors_chip_feature)); 170 175 if (dyn_features == NULL) { … … 204 209 { 205 210 int domain, bus, slot, fn; 211 int err = -SENSORS_ERR_PARSE; 206 212 struct sysfs_attribute *attr, *bus_attr; 207 213 char bus_path[SYSFS_PATH_MAX]; … … 260 266 if (sensors_read_dynamic_chip(&entry, dev) < 0) 261 267 goto exit_free; 268 if (!entry.feature) { /* No feature, discard chip */ 269 err = 0; 270 goto exit_free; 271 } 262 272 sensors_add_proc_chips(&entry); 263 273 … … 267 277 free(entry.chip.prefix); 268 278 free(entry.chip.busname); 269 return -SENSORS_ERR_PARSE;279 return err; 270 280 } 271 281
