1.1 --- a/cdbackup.c Sat Dec 29 15:25:31 2007 +0100
1.2 +++ b/cdbackup.c Sat Dec 29 15:26:24 2007 +0100
1.3 @@ -142,8 +142,13 @@
1.4 else {
1.5 char buff[256];
1.6 while(fgets(buff,sizeof(buff),p)) {
1.7 - if(dvd && !strncmp(buff,"rzone size:",11)) size=strtol(&buff[12],NULL,10);
1.8 - else if(!strncmp(buff," ATIP start of lead out:",25)) size=strtol(&buff[26],NULL,10);
1.9 + if(dvd) {
1.10 + /* DVD-R */
1.11 + if(!strncmp(buff,"rzone size:",11)) size=strtol(&buff[11],NULL,10);
1.12 + /* DVD+R */
1.13 + else if(!strncmp(buff,"phys size:...",13)) size=strtol(&buff[13],NULL,10);
1.14 + }
1.15 + else if(!strncmp(buff," ATIP start of lead out:",25)) size=strtol(&buff[25],NULL,10);
1.16 }
1.17 }
1.18 pclose(p);