From 67e33e3e706360b1734d44587491f54433259129 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 7 Mar 2006 12:11:04 +0000 Subject: [PATCH] get_tty_index() did not work correctly, this fixes bug #265 (included the fixed version, thanks barber). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16624 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/tty/tty.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/drivers/tty/tty.cpp b/src/add-ons/kernel/drivers/tty/tty.cpp index 2df2f381cc..09eac2339c 100644 --- a/src/add-ons/kernel/drivers/tty/tty.cpp +++ b/src/add-ons/kernel/drivers/tty/tty.cpp @@ -652,12 +652,13 @@ get_tty_index(const char *name) { // device names follow this form: "pt/%c%x" int8 digit = name[4]; - if (digit >= 'a') - digit -= 'a'; - else + if (digit >= 'a') { + // hexadecimal digits + digit -= 'a' - 10; + } else digit -= '0'; - return (name[3] - 'p') * digit; + return (name[3] - 'p') * 16 + digit; }