On Dec 06, Lefteris Chatzibarbas wrote: > [...] > After a little searching it seems that the program cannot get out of the > while() loop at line 198 of src/usr.sbin/burncd/burncd.c: > > while (1) { > sleep(1); > if (ioctl(fd, CDRIOCGETPROGRESS, &pct) == -1) > err(EX_IOERR,"ioctl(CDRIOGETPROGRESS)"); > if (pct > 0 && !quiet) > fprintf(stderr, > "%sing CD - %d %% done \r", > blank == CDR_B_ALL ? > "eras" : "blank", pct); > if (pct == 100 || (pct == 0 && last > 90)) > break; > last = pct; > } > > The pct variable is always 0, even after the blanking of the CD-RW is > finished (according to the device's LEDs), so the program falls into an > infinite loop. > > Of course, hitting ^C exits burncd... > > Does anyone else has this problem? Is it specific to my CD-R/RW device? I have the exact same problem. It stays stuck in the loop because ioctl(fd, CDRIOGETPROGRESS, &pct) pct is always 0. --Mat -- It's impossible to awaken a man who is pretending to be asleep. - Navajo sayingReceived on Sat Dec 06 2003 - 08:57:50 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:32 UTC