diff options
-rw-r--r-- | serial.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -361,13 +361,13 @@ int gpsd_serial_open(struct gps_device_t *session) /*@ +boolops +type @*/ #ifdef HAVE_BLUEZ if (bachk(session->gpsdata.dev.path) == 0) { - struct sockaddr_rc addr = { 0 }; + struct sockaddr_rc addr = { 0, *BDADDR_ANY, 0}; session->gpsdata.gps_fd = socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); addr.rc_family = AF_BLUETOOTH; addr.rc_channel = (uint8_t) 1; - str2ba(session->gpsdata.dev.path, &addr.rc_bdaddr); + (void) str2ba(session->gpsdata.dev.path, &addr.rc_bdaddr); if (connect(session->gpsdata.gps_fd, (struct sockaddr *) &addr, sizeof (addr)) == -1) { if (errno != EINPROGRESS && errno != EAGAIN) { (void)close(session->gpsdata.gps_fd); |