- /* we assume that every valid cylinder has either a working pressure
- * or a size; but for good measure let's also accept cylinders with
- * a starting or ending pressure*/
- if (cyl->type.workingpressure.mbar || cyl->type.size.mliter ||
- cyl->start.mbar || cyl->end.mbar) {
+ unsigned int start, end;
+
+ start = cyl->start.mbar ? : cyl->sample_start.mbar;
+ end = cyl->end.mbar ? : cyl->sample_end.mbar;
+ if (!cylinder_none(cyl)) {