diff options
author | Lee Shawn C <shawn.c.lee@intel.com> | 2021-05-31 23:39:22 +0800 |
---|---|---|
committer | Petri Latvala <petri.latvala@intel.com> | 2021-06-21 13:57:49 +0300 |
commit | 4ef420186b82f1a6d9c9b69d2f8de4fd100a2af3 (patch) | |
tree | 901741f097b09c6d8af2df16f736c229eba62c9e /tests | |
parent | 80d50562d579e01b9ee5f3dd79caec54f24ee33a (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.c | 5 |
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); |