diff options
-rw-r--r-- | lib/igt_kms.c | 2 | ||||
-rw-r--r-- | lib/igt_kms.h | 2 |
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; }; |