drm: fix find_crtc_for_connector error return value

The return type is uint32_t so we can't return -1. 0 is a perfectly
fine error guard since DRM object IDs can't have this value.
This commit is contained in:
Simon Ser 2021-07-20 19:40:20 +02:00
parent f021460c90
commit a2ba2b1b5b

View file

@ -39,9 +39,7 @@ static int s_drm_log = 0;
static uint32_t find_crtc_for_encoder(const drmModeRes *resources,
const drmModeEncoder *encoder) {
int i;
for (i = 0; i < resources->count_crtcs; i++) {
for (int i = 0; i < resources->count_crtcs; i++) {
/* possible_crtcs is a bitmask as described here:
* https://dvdhrm.wordpress.com/2012/09/13/linux-drm-mode-setting-api
*/
@ -53,14 +51,12 @@ static uint32_t find_crtc_for_encoder(const drmModeRes *resources,
}
/* no match found */
return -1;
return 0;
}
static uint32_t find_crtc_for_connector(const struct drm_t *drm, const drmModeRes *resources,
const drmModeConnector *connector) {
int i;
for (i = 0; i < connector->count_encoders; i++) {
for (int i = 0; i < connector->count_encoders; i++) {
const uint32_t encoder_id = connector->encoders[i];
drmModeEncoder *encoder = drmModeGetEncoder(drm->fd, encoder_id);
@ -75,7 +71,7 @@ static uint32_t find_crtc_for_connector(const struct drm_t *drm, const drmModeRe
}
/* no match found */
return -1;
return 0;
}
static int get_resources(int fd, drmModeRes **resources)