Index: usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c =================================================================== --- usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c (revision 274634) +++ usr.bin/bluetooth/rfcomm_sppd/rfcomm_sppd.c (working copy) @@ -281,6 +281,10 @@ err(1, "Could not connect socket"); } + /* Print used tty on stdout for wrappers to pick up */ + fprintf(stdout, "%s\n", tty); + fflush(stdout); + /* Became daemon if required */ if (background && daemon(0, 0) < 0) err(1, "Could not daemon()"); @@ -288,10 +292,6 @@ openlog(SPPD_IDENT, LOG_NDELAY|LOG_PERROR|LOG_PID, LOG_DAEMON); syslog(LOG_INFO, "Starting on %s...", (tty != NULL)? tty : "stdin/stdout"); - /* Print used tty on stdout for wrappers to pick up */ - if (!background) - fprintf(stdout, "%s\n", tty); - for (done = 0; !done; ) { FD_ZERO(&rfd); FD_SET(amaster, &rfd);