summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/igt_kms.c2
-rw-r--r--lib/igt_kms.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 0e7b8e88..5312f8d8 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -1345,6 +1345,7 @@ void igt_display_init(igt_display_t *display, int drm_fd)
* hardware and cannot change of time (for now, at least).
*/
display->n_pipes = resources->count_crtcs;
+ display->pipes = calloc(sizeof(igt_pipe_t), display->n_pipes);
drmSetClientCap(drm_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1);
is_atomic = drmSetClientCap(drm_fd, DRM_CLIENT_CAP_ATOMIC, 1);
@@ -1557,6 +1558,7 @@ void igt_display_fini(igt_display_t *display)
for (i = 0; i < display->n_outputs; i++)
igt_output_fini(&display->outputs[i]);
free(display->outputs);
+ free(display->pipes);
display->outputs = NULL;
}
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 0dcb325c..5234f6c1 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -310,7 +310,7 @@ struct igt_display {
int n_outputs;
unsigned long pipes_in_use;
igt_output_t *outputs;
- igt_pipe_t pipes[I915_MAX_PIPES];
+ igt_pipe_t *pipes;
bool has_cursor_plane;
bool is_atomic;
};