summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLee Shawn C <shawn.c.lee@intel.com>2021-05-31 23:39:22 +0800
committerPetri Latvala <petri.latvala@intel.com>2021-06-21 13:57:49 +0300
commit4ef420186b82f1a6d9c9b69d2f8de4fd100a2af3 (patch)
tree901741f097b09c6d8af2df16f736c229eba62c9e /tests
parent80d50562d579e01b9ee5f3dd79caec54f24ee33a (diff)
tests/kms_dp_dsc: Avoid SIGSEGV when release DRM connector.
Got SIGSEGV fault while running kms_dp_dsc test but did not connect DP DSC capable monitor on eDP/DP port. This test daemon should "SKIP" test without any problem. We found kms_dp_dsc can't get proper drmModeConnector and caused this SIGSEGV fault when release it. Make sure drmModeConnector is available before free it can avoid this issue. Signed-off-by: Lee Shawn C <shawn.c.lee@intel.com> Tested-by: Mark Yacoub <markyacoub@chromium.org> Reviewed-by: Petri Latvala <petri.latvala@intel.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/kms_dp_dsc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/kms_dp_dsc.c b/tests/kms_dp_dsc.c
index 8a4be4f8..ad5e5142 100644
--- a/tests/kms_dp_dsc.c
+++ b/tests/kms_dp_dsc.c
@@ -262,7 +262,7 @@ igt_main
data_t data = {};
igt_output_t *output;
drmModeRes *res;
- drmModeConnector *connector;
+ drmModeConnector *connector = NULL;
int i, test_conn_cnt, test_cnt;
int tests[] = {DRM_MODE_CONNECTOR_eDP, DRM_MODE_CONNECTOR_DisplayPort};
@@ -311,7 +311,8 @@ igt_main
}
igt_fixture {
- drmModeFreeConnector(connector);
+ if (connector)
+ drmModeFreeConnector(connector);
drmModeFreeResources(res);
close(data.debugfs_fd);
close(data.drm_fd);