summaryrefslogtreecommitdiff
path: root/lib/igt_kms.c
diff options
context:
space:
mode:
authorThomas Wood <thomas.wood@intel.com>2014-02-06 16:31:54 +0000
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-02-06 18:32:12 +0100
commit0269d1da4999ecb39ea65120a052259b19372748 (patch)
treee618be17a4cd312face4dc1e1f203a17a59e77fa /lib/igt_kms.c
parentc3e9198dd0424feb74cdf6570c769f818f2ca16c (diff)
lib: fix signed/unsigned comparison issues
Store the result of set_vt_mode as a signed value so that errors can be caught correctly. Signed-off-by: Thomas Wood <thomas.wood@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib/igt_kms.c')
-rw-r--r--lib/igt_kms.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 3960d24f..5f341ffb 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -620,15 +620,16 @@ static void restore_vt_mode_at_exit(int sig)
void igt_set_vt_graphics_mode(void)
{
+ long ret;
+
igt_install_exit_handler(restore_vt_mode_at_exit);
igt_disable_exit_handler();
- orig_vt_mode = set_vt_mode(KD_GRAPHICS);
- if (orig_vt_mode < 0)
- orig_vt_mode = -1UL;
+ ret = set_vt_mode(KD_GRAPHICS);
igt_enable_exit_handler();
- igt_assert(orig_vt_mode >= 0);
+ igt_assert(ret >= 0);
+ orig_vt_mode = ret;
}
int kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector,