summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2010-12-14 10:51:41 +0200
committerJohan Hedberg <johan.hedberg@nokia.com>2010-12-14 10:51:41 +0200
commit1215951d928226b5ca4c3db713553644e5c43cac (patch)
treefca62b4a280488c3b9f9fabcd7815ab0670cff8b
parent898e56d74905a5e55ed7ad3713308c767a49faf4 (diff)
downloadbluez-1215951d928226b5ca4c3db713553644e5c43cac.tar.gz
Use correct signess for err variable
-rw-r--r--serial/port.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/serial/port.c b/serial/port.c
index 1458f0618..c18889d33 100644
--- a/serial/port.c
+++ b/serial/port.c
@@ -245,10 +245,10 @@ static void open_notify(int fd, int err, struct serial_port *port)
struct serial_device *device = port->device;
DBusMessage *reply;
- if (err) {
+ if (err < 0) {
/* Max tries exceeded */
port_release(port);
- reply = btd_error_failed(port->msg, strerror(err));
+ reply = btd_error_failed(port->msg, strerror(-err));
} else {
port->fd = fd;
reply = g_dbus_create_reply(port->msg,
@@ -271,7 +271,7 @@ static gboolean open_continue(gpointer user_data)
fd = open(port->dev, O_RDONLY | O_NOCTTY);
if (fd < 0) {
- int err = errno;
+ int err = -errno;
error("Could not open %s: %s (%d)",
port->dev, strerror(err), err);
if (!--ntries) {
@@ -333,9 +333,9 @@ static void rfcomm_connect_cb(GIOChannel *chan, GError *conn_err,
sk = g_io_channel_unix_get_fd(chan);
port->id = ioctl(sk, RFCOMMCREATEDEV, &req);
if (port->id < 0) {
- int err = errno;
- error("ioctl(RFCOMMCREATEDEV): %s (%d)", strerror(err), err);
- reply = btd_error_failed(port->msg, strerror(err));
+ int err = -errno;
+ error("ioctl(RFCOMMCREATEDEV): %s (%d)", strerror(-err), -err);
+ reply = btd_error_failed(port->msg, strerror(-err));
g_io_channel_shutdown(chan, TRUE, NULL);
goto fail;
}