Index: ui/ozone/platform/dri/display_snapshot_dri.cc |
diff --git a/ui/ozone/platform/dri/display_snapshot_dri.cc b/ui/ozone/platform/dri/display_snapshot_dri.cc |
index fa7b6f90e10aaf738e5af1179bde75eab575c3be..0d0c55918befcce9d704236702067a2e1323f830 100644 |
--- a/ui/ozone/platform/dri/display_snapshot_dri.cc |
+++ b/ui/ozone/platform/dri/display_snapshot_dri.cc |
@@ -43,11 +43,16 @@ DisplayConnectionType GetDisplayType(drmModeConnector* connector) { |
bool IsAspectPreserving(DriWrapper* drm, drmModeConnector* connector) { |
ScopedDrmPropertyPtr property(drm->GetProperty(connector, "scaling mode")); |
- if (property) { |
- for (int j = 0; j < property->count_enums; ++j) { |
- if (property->enums[j].value == |
- connector->prop_values[property->prop_id] && |
- strcmp(property->enums[j].name, "Full aspect") == 0) |
+ if (!property) |
+ return false; |
+ |
+ for (int props_i = 0; props_i < connector->count_props; ++props_i) { |
+ if (connector->props[props_i] != property->prop_id) |
+ continue; |
+ |
+ for (int enums_i = 0; enums_i < property->count_enums; ++enums_i) { |
+ if (property->enums[enums_i].value == connector->prop_values[props_i] && |
+ strcmp(property->enums[enums_i].name, "Full aspect") == 0) |
return true; |
} |
} |