--- cdrom.c.orig 2003-01-05 15:02:53.000000000 +0100 +++ cdrom.c 2003-01-05 15:05:44.000000000 +0100 @@ -475,7 +475,15 @@ else ret = open_for_data(cdi); - if (!ret) cdi->use_count++; + if (!ret) + { + cdi->use_count++; + if(cdi->use_count == 1) + { + /* reset blocksize in case it's wrong */ + cdrom_switch_blocksize(cdi,CD_FRAMESIZE); + } + } cdinfo(CD_OPEN, "Use count for \"/dev/%s\" now %d\n", cdi->name, cdi->use_count); /* Do this on open. Don't wait for mount, because they might